文章列表
在工作中遇到了equal symbol expected这个问题,
具体报错是:
org.apache.jasper.JasperException: /archives/listAnswers.jsp(134,62) equal symbol expected
是由于单引号和双引号的混乱使用导致的。
解决办法:
将双引号里面的双引号改成单引号;
单引号里面的双引号该成单引号。
今天想用JSON来处理数据,在网上查了些,现贴出来分享
转化数组和集合
boolean[] boolArray = new boolean[]{true,false,true};
JSONArray jsonArray = JSONArray.fromObject(boolArray);
System.out.println(jsonArray);
输出:[true,false,true]
List list = new ArrayList();
list.add(“第一个”);
list.add ...
用ibatis时出现错误。
2010-3-17 17:06:10 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception
com.ibatis.sqlmap.client.SqlMapException: There is no statement named queryAllArea in this SqlMap.
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.ge ...
触发器:
分类:
a).DML触发器
b).替代触发器
c).系统触发器
创建DML触发器:
Create or replace trigger Tri_DelEmp
Before delete on scott.emp
For each row
Begin
insert into emp_history(empno,ename,job,sal
,comm,hiredate,mgr,deptno)
values(:old.empno,:old.ename,:old.job,:old.sal,
:old.comm,:old.hiredate,:old ...
函数:(过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据)
1. 创建函数
Create or replace function get_salary(
V_deptno number,emp_count out number)return number
------这里的type只能是类型,不能有长度或大小的定义
Is
V_sum number;
Begin
Select sum(sal),count(*) into v_sum,emp_count from emp
Where deptno=v_deptno;
Return v_sum;
Exc ...
游标变量:
游标变量是动态的,而游标是静态的。游标只能与指定的查询相连,即固定指向一个查询的内存处理区域,而游标变量则可与不同的查询语句相连,它可以指向不同查询语句的内存处理区域(但不能同时指向多个内存处理区域,在某一时刻只能与一个查询语句相连),只要这些查询语句的返回类型兼容即可)
declare
type emp_job_record_type is record(
v_empno emp.empno%type,
v_ename emp.ename%type,
v_job emp.job%type
);
type emp_ref_ ...
游标:游标是一个指向上下文的句柄( handle)或指针
1. 显示游标(用于查询语句,尤其是多行的查询语句)
Declare
V_emp emp%rowtype;
Cursor c_cursor is select * from emp;
Begin
Open c_cursor;
Fetch c_cursor into v_emp;
While c_cursor%found loop
dbms_output.put_line(v_record.empno ||','||v_record.ename||','||v_record.sal);
Fetch c_cursor into v_ ...
复合类型:
1. 记录类型
a) Type t_record is record(
T_empno emp.empno%type,
T_ename emp.ename%type
T_row emp%rowtype
);
b) rowtype
T_row emp%rowtype := &no;
2. PL/SQL表类型(相当于数组类型)
Type dept_table_type is table of
Dept%rowtype (表中存放的数据类型) index by binary_integer(指明表的索引,即数组下标);
Index by表中的元素不一定要按任何特定的顺序排序
...
事务处理
显示结束事务:commit/rollback(rollback默认回滚到事务最初端)
隐式提交事务:DDL/DCL
保存点: savepoint(提交以后保存点释放)
Savepoint A;
Rollback to A;
用户字典:user_objects;(用户名下的对象)
查看用户定义的表:
Select object_name from user_objects where object_type=’TABLE’;
Select table_name from user_tables;(用户所有表集)
查看用户名下的对象种类:
Select distinct obj ...
1. 交叉连接cross join(相当于笛卡尔积效果)
Select e.ename,d.dname
From emp e cross join dept d;
2. 自然连接 natural join
Select e.ename,d.dname
From emp e natural join dept d;
3. 使用using子句的方式指定作等值连接的列
Select e.ename,d.dname
From emp e join dept d
Using(deptno);
4. 使用on子句的方式指定作等值连接的列
Select e.ename,d.dname
From emp ...
条件表达式
1. case exp1 when…then…else…end(exp1不可为空或比较运算符)
2. decode(exp1,search1,result1,search2,result2…,result)
分组函数(组函数忽略空值)
1. avg
2. max
3. min
4. sum
5. count
查找当前用户名下的所有表
Select table_name from user_tables;
非等值连接(between…and…)
Select e.ename,e.sal,s.grade
From emp e,salgrade s
Where e.sal betwe ...
三种使用Sqlplus 方式:
Sqlplus:
1. 进入cmd命令行窗口
2. sqlplus scott/wj
Sqlplusw:
开始->程序->Oracle->应用程序开发->sqlplus
Isqlplus:(浏览器)
http://localhost:5560/isqlplus
单行函数
1. lower(‘HELLO WORLD’);
2. upper(‘hello world’);
3. initcap(‘HELLO world’);首字母大写,其他小写
4. concat(‘hello’,‘world’);
5. substr(‘hello wor ...