java,架构,编程语言相关专家
declare cursor c1(dno number) is select empno from emp where detpno=dno; pempno emp.empno%type; begin open c1(10); loop fetch c1 into pempno; exit when c1%notfound;
/* 统计每年入职的员工个数 */ set serveroutput on declare --光标保存员工 cursor c1 is select to_char(hiredate,'yyyy') from emp; pdate VARCHAR2(4);--保存具体的时间 --计数器保存每年员工个数 count80 number :=0;
/* 使用光标查询10部门的员工姓名和工资,并打印 */ set serveroutput on declare --申明一个光标代表员工的姓名和工资 --cursor c1 is select ename,sal from emp; --定义一个带参数的光标 cursor c2(dno number) is select ename,sal from em
/* 实例3:按部门统计工资人数 可能的sql select deptno from dept; 查出所有的部门号 光标1 select sal from emp where deptno= 光标1中的值 */ set serveroutput on declare --定义部门光标 cursor dcorsor is select deptno from dep
/* 为员工长工资。从最低工资调起每人长10%,但工资总额不能超过50万元, 请计算长工资的人数和长工资后的工资总额,并输出输出长工资人数及工资总额。 可能的sql: select empno,sal from emp order by sal ; select sum(sal) into s_sal from emp; update */ set serverout
/* plsql 中的记录型变量和引用型变量 查询某个员工的姓名和工资 练习记录型变量: 定义变量: emp_rec emp%rowtype; sql语句: select * into emp_rec from emp where empno=7839; 输出: dbms_output.put_line(emp_rec.ename); PLSQL大小写不敏感 */
/* 给员工涨工资,总裁涨1000,经理涨800,其他员工涨400 select empno,job from emp; update emp set sal= sal + 1000; 判断: if job = 'PRESIDENT' then update emp set sal= sal + 1000; 注意: 写plsql时,先将可能用到的sql写出 */ set
/* 被0除例外 */ set serveroutput on declare pnum number; begin pnum := 1/0; EXCEPTION when zero_divide THEN dbms_output.put_line('被0除'); end; /
/* If语句: 判断用户输入的数字。 */ set serveroutput on --接收键盘输入 accept num prompt '请输入一个数字:'; declare --将屏幕输入的数字付给变量 pnum number := # begin if pnum = 0 then dbms_output.put_line('您输入
%<s:select> list:需要进行迭代的list集合 listKey:需要提交的值 listValue:需要在页面上显示的值============================优化1.ActionAction中存在重复的代码 从DepartmentAction/RoleAction/UserAction中抽取一个公共的BaseAction. 1.BaseAction中使
=============== 步骤 ================ 1,充分了解需求(包括所有的细节):分析页面等。2,设计实体/表 正向工程:设计实体 --> 建表(推荐):设计实体 --> JavaBean --> hbm.xml --> 建表 反向工程:设计表 --> 实体3,分析功能到每个请求的粒度。 得到的结果是我们需要处理多少种请求,每种请求对应一
1,设计 BaseDao 与 BaseDaoImpl 1,设计接口 BaseDao 1,每个实体都应有一个对应的Dao接口,封装了对这个实体的数据库操作。例 实体 Dao接口 实现类 ======================================================== User --> UserDao --> UserDa
一,集成 Spring 与 Hibernate 1,配置SessionFactory 1,配置 ---------------------- applicationContext.xml ------------------------ <!-- 配置SessionFactory(整合Hibernate) --> <context:property-placeh
1,新建工程,类型为Web Project,设置默认编码为UTF-8,并创建如下文件夹 1,Source Folder 1,src 项目源码 2,conf 配置文件 3,test 单元测试 2,普通文件夹 1,WebRoot/style css与图片等文件 2,WebRoot/script js脚本文件 3,WebRoot/WEB-INF/jsp jsp页面文件 3,包结
安装Oracle时要注意以下:关闭防火墙,断开网络。 在安装Oracle时,要选上:创建带样本的数据库,如果不选上,就不会有大数据用户出现。 通过DBCA可以创建数据库,如果想连接自己创建的数据库,可以通过如下代码: sqlplus 数据库名称/密码 使用oracle数据库,主要使用以下四个用户: 超级管理员:sys/change_on_install 普通管理
SQL> --视图: 由一个或者多个表组成的逻辑表 SQL> -创建一个视图,包含了10,20的员工信息 SP2-0734: 未知的命令开头 "-创建一个..." - 忽略了剩余的行。 SQL> --创建一个视图,包含了10,20的员工信息 SQL> create or replace emp1020(empno,ename,sal,deptno) 2
SQL> /* SQL> 对于表的操作: 创建表,修改表(添加新的列,改变当前某些列,删除列),删除表 SQL> 创建表: create table(需要create table的权限) SQL> 修改表: alter table tablename add/modify/drop SQL> 删除表:drop table tablename SQL&
SQL> /*数据库中语言: EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ---------- ---------- --------- ---------- -----------
SQL> --问题:要查询工资比SCOTT高的员工信息 SQL> --1. 查询SCOTT的工资 SQL> select sal from emp where ename='SCOTT'; SAL ------
SQL> --什么是集合运算? SQL> --查询10号部门和20号部门的员工 SQL> --第一种 SQL> select * 2 from emp 3 where deptno=10 or deptno=20; EMPNO ENAME JOB MGR HIREDATE SAL
SQL> --avg,count,max,min,sum举例 SQL> --统计员工个数 SQL> select count(*) from emp; COUNT(*)
SQL> -- 等值连接 采用=号 SQL> --查询员工信息,要求:显示员工的姓名,工资,部门号,部门名称 SQL> select * from dept; DEPTNO DNAME LOC
SQL> --字符函数 SQL> --大小写转换函数 SQL> select upper('hello world'),lower('HELLO WORLD') from dual; UPPER('HELL LOWER('HELL ---------
SQL> --清屏命令 SQL> host cls SQL> --当前用户下的表 SQL> select * from tab; TNAME TABTYPE CLUSTERID ------------------------------ -
SQL> --查询部门号为10的员工信息 SQL> select * 2 from emp 3 where deptno=10; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
//首先导入sql server2008的jar包:sqljdbc4.jar,注意在一般的电脑上即使做了这样的操作仍然是吧不能连接上SQL Server 2008的,如果想连上SQL SQLSERVER2008还要做一下配置:请看博文:http://hi.baidu.com/1032610746/item/a1a84d086a9225e43599023f 和 http://h
统一建模语言 科技名词定义 中文名称: 统一建模语言 英文名称: unified modeling language;UML 定义: 是一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模。 应用学科: 地理学(一级学科);地理信息系统(二级学科) 以上内容由全国科学技术名词审定委员会审定公布
带泳道的活动图:
1、 如果想画时序图,需要先定义好了类图。 2、如果在画时序图的时候没有定义好类,在画时序图的时候仍然可以现场画一个类型。方法时在Object Specification for Untitled中的Class中选择<New>,然后就会弹出一个窗口,在这个窗口中可以重新创建一个类。但是不支持这样做。 用户登录时练习类图: 用户登录时序图:
一、反射 1. 一段java代码在程序运行期间会经历三个阶段: source-->class-->runtime Person.java—Person.class à 类加载到内存 Person.class –> 创建对象 程序运行 2. Class 对象 在java中用一个Class对象来表示一个java类的class阶段 Class对象封装
一、 事件监听 1. 在程序中经常会用到事件监听机制 2. 关键字: 事件: 用户的一个操作, 可以是点击一个按钮、调用一个方法、创建一个对象 事件源: 发生事件的对象 事件监听器: 负责监听发生在事件源上的事件 事件处理器: 监听器的成员方法,当事件发生的时候会触发对应的处理器(成员方法) 3. 事件处理机制 1) 将监听器绑定到事件源 2) 事件
一、为什么要学javamail 大部分的web应用都需要集成邮件发送功能 例如: 1给新注册的用户发一封注册成功邮件(一般会包含一个激活的连接, 目的是为了验证邮件的真伪) 2给网站所有的用户发送最近的优惠活动 3用户长时间未登陆网站,发送一封邮件进行提醒 上述的三种情况,我们不可能人工地为每个用户发送邮件,这时就需要应用程序具备自动发送邮件的功能 二、javam
一、过滤器入门 1. 概念: Filter 过滤器,又称拦截器 实现 Filter 接口的类我们称之为 Filter (过滤器或拦截器) Filter能对用户访问的资源进行拦截 在Filter里面可以只用 request获得请求消息 用response写入响应消息 chain.doFilter(request, respo
一、文件上传入门 1. 应用: 用户上传头像、上传图片、邮件上传附件等 2. 页面表单的实现 文件上传表单和普通表单有两个区别 1) 需要文件上传字段 <input type=”file” /> 2) form 表单的 enctype 属性需要指定为 multipart/form-data 3. 服务器端解析request
一、自定义标签入门 1. 为什么引入标签 jsp页面作为显示的模板,应尽量使用页面标签来实现,避免写java代码 如果在jsp页面写java代码,首先会令jsp页面难以阅读,不利于页面排版,其次,作为页面美化人员有可能会看不懂java代码,如果将java代码替换成标签,那么只要是懂html标签的人都能看得懂 2. 如何实现自定义标签 移除jsp页面
一、O-R Mapping Object-Relation Mapping 对象关系映射(对象关系模型) 常用的 O-R Mapping 工具有: Hibernate Session session = new Session(); session.save(user) ibatis sql 语句要自己写 DBUtils 简单的工具 二、 DBUti
一、数据库连接池 1. 什么是连接池 传统的开发模式下,Servlet处理用户的请求,找Dao查询数据,dao会创建与数据库之间的连接,完成数据查询后会关闭数据库的链接。 这样的方式会导致用户每次请求都要向数据库建立链接而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服
一、 jdbc分页 1. 什么是分页 在数据量较大的情况下,我们会数据分作多页显示,让用户浏览起来更加的方便,可以根据页码去翻阅每一页的数据 2. 如何实现分页的分析 说到分页,一般都会立刻想到先将数据存入集合,再将数据分作多页显示,这样的做法固然可以,可是一旦数据量较大的话就会造成内存的溢出,再者说,大部分用户的浏览习惯都是只看前三页,如果数据总共有100页,那就完全没必要
一、jdbc基本概念 jdbc : Java Database Connectivity sun公司为了统一对数据库的操作,定义了一套api,称之为jdbc 这套api完全有接口组成,我们在编写程序的时候针对接口进行调用 这些接口交给数据库厂家去实现, 不同的数据库厂商会提供不同的实现类,这些实现类被我们称作数据库的驱动 二、实现jdbc程序 步骤: 1. 实验环境
数据库: 保存在硬盘上的文件 数据库产品: 采用一种优良的数据结构来保存数据,方便我们对数据进行查询和修改 sql语句: 用于操作数据库的语句 数据库database 表table 创建create 查看show 修改alter 删除drop 所有对数据库和表单的操作 就是上面六个单词的组合 // 创建一个数据库 create database mydb; // 删除
一、el + jstl 入门 1. EL 全名为Expression Language。它是一种数据访问语言 el 表达式 2. EL 能实现如下功能: 1) 使用变量访问web域中存储的对象 ${user } 2) 访问javabean的属性 ${user.address.city } 3) 执行基本的逻辑运算 4) 直接使用隐式对
一、 jsp入门 java server pages sun公司推出的一种用于开发动态web资源的技术 1. web资源的运行原理 html: 静态web资源,DefaultServlet读取html文件,通过response输出给IE浏览器 Servlet: 动态web资源,web容器(Servlet引擎)解析web.xml文件,找到url对应的java
会话技术 1. 会话,用户打开浏览器,点了一些超链接,关闭浏览器的过程 2. 会话过程中会产生一些数据,这些数据是每个用户独享的,需要找个地方存起来 3. 会话技术就是解决上述问题的,Cookie是客户端技术,Session是服务器端技术 Cookie对象 1. Cookie对象的创建 Cookie coo
一、 乱码问题 1. 出现乱码的原因 1) 在计算机中数据以二进制的形式进行存储的, 数据的传输也是通二进制的形式 2)需要存字符,会出现字符与字节之间的转换 (输入字符 读到的字符) 3) 字符和字节之间如何实现转换? 都是通过查码表 4) 字符到字节是编码,字节到字符是解码, 编码和解码用到了不同码表就会出现乱码问题 2. 解决乱码 1) 拿到乱码基本上都是由于解码
一、 ServletConfig 对象 作用 : 封装 Servlet 初始化参数 1. 可以在 web.xml 文件中 Servlet 元素下 为Servlet配置初始化参数 <init-param> <param-name>name</param-name> <param-value>aaaa
一、 Servlet 1. javaweb 学什么 用 java 语言开发动态的web资源,接下来就是介绍如何开发动态的web资源 对于java程序员而言,所谓动态web资源就是可以运行在服务器上的java程序 2. 实现服务器管理java程序 开发人员写好一个java类,到底有哪些方法tomcat服务器是不可能知道的 tomcat服务器需要执行我们编写的jav
一、 WEB 服务器 1. 什么是 WEB 服务器? 就是一台电脑,安装了一个服务器软件 2. 为什么需要安装 WEB 服务器 思考问题: 从一台计算机的 IE 浏览器如何去访问另一台计算机中的文件 2.1 两台计算机是如何实现通讯的? IP地址(计算机的唯一标识) IPV4 4个字节的整数,每个字节以 点号 隔开 127.1.12.222 每个字节
一、eclipse工具的使用 1. java代码的位置 1) 选择工作空间 workspace 选择一个文件夹存放程序(代码) 不要用中文和空格 2) 新建一个java 工程(Project) 3) 建包建类 2. 快捷键 alt + / :代码自动补齐,需要配置的