- 博客(19)
- 收藏
- 关注
原创 中文编码汇总
GB2312 字符集GB2312又称为GB2312-80字符集,全称为《信息交换用汉字编码字符集·基本集》,由原中国国家标准总局发布,1981年5月1日实施,是中国国家标准的简体中文字符集。GBK字符集 GBK字符集是GB2312的扩展(K),GBK1.0收录了21886个符号,它分为汉字区和图形符号区,汉字区包括21003个字符。GBK字符集主要扩展了繁体中文字的支持。G
2012-09-01 10:17:13
781
原创 PL/SQL Developer开发快捷配置
1、PL/SQL Developer记住登陆密码在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;设置方法:PL/SQL Developer7.1.2 ->tools->Preferences->Oracle->Logon History,“Store history”是默认勾选的,勾上“Store with pa
2012-08-29 15:23:53
843
原创 Srping 浅析1
IoC 控制反转/DI依赖注入Ioc= Inversion of Control 就是由容器控制程序之间的(依赖)关系。DI= Dependency Injection 即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关系注入到组件中。
2012-06-14 11:20:13
555
转载 Oracle PL/SQL之联接
oracle的联接分如下几种:内连接(inner join)。外联接:全连接(full join)、左连接(left join)、右连接(right join)。交叉联接(cross join)。外联接与内联接不一样,外连接返回到查询结果中的不仅包含符合条件的行,还包括左表(左外连接),右表(右外连接)或者两个连接表(全外连接)中的所有不符合条件的数据行。1.左联接 (
2012-06-13 16:26:13
689
原创 数据库的隔离级别
先搞懂几个概念:1. 脏读:没有提交就可以读的。2. 不可重复读:是指第一次读的时候是张三,接着再读一次变成了李四了。3. 幻读:例如查询年龄时查18到20,出现5条记录,当刷新一下就变成10条了,这叫幻读。数据库的隔离级别有:1. Read uncommit 未提交读例如当insert,但还没commit就可以读,数据库就已经存在了,外部已经可以访问这个数据。
2012-06-13 14:41:23
579
转载 自治事务
原文引自:http://www.blogjava.net/pdw2009/archive/2006/09/24/71582.html自治事务前的事务管理(一般事务管理) 像 DML 这样的数据库扣作都是在事务的上下文环境中执行的。事务是一个或多个 SQL 语句的序列,执行一定的工作逻辑单元。事务、定义的特定会话可以由commit 和 rollback 操作进行控制。只要发生 commi
2012-06-11 22:34:19
917
原创 实用SQL语句优化
1. 在确保完整性的情况下多用commit语句。2. 用NOT EXISTS 替代NOT IN。3. 用EXISTS替代IN。4. WHERE子句的连接顺序: Oracle采用自上而下的顺序解析WHERE子句。根据这个原来,表之间的连接必须写在其他WHERE条件之前。5. 有效的使用索引。6. 避免对大表的全局扫描。
2012-06-02 10:46:48
443
原创 实用Java编写的优化技巧
1. 尽量确定StringBuffer的容量StringBuffer的构造器会创建一个默认大小(通常是16)的字符数组。在使用中,如果超出这个大小,就会重新分配内存,创建一个更大的数组,并将原先的数组复制过来,再丢弃旧的数组。在大多数情况下,你可以在创建StringBuffer的时候指定大小,这样就避免了在容量不够的时候自动增长,以提高性能。如:StringBuffer b
2012-06-02 09:29:25
496
转载 Oracle存储过程中使用临时表
原文地址;http://sosuny.iteye.com/blog/551006一、Oracle临时表知识 在Oracle中,临时表分为SESSION、TRANSACTION两种,SESSION级的临时表数据在整个SESSION都存在,直到结束此次SESSION;而 TRANSACTION级的临时表数据在TRANACTION结束后消失,即COMMIT/ROLLBACK或结束
2012-05-30 16:14:49
1050
转载 ORA-14551: 无法在查询中执行 DML 操作
最近在调试一个带DML操作的函数时,一直不成功,在PL/SQL中测试时没问题,通过SQL语句调用函数时就不行了,刚开始一直没找到原因,后来无意间把 函数中捕获异常的代码注释掉,终于通过SQL调试时,弹出了一个“ORA-14551: 无法在查询中执行 DML 操作 .”错误,找到了问题原因,就好找解决办法了,在网上找到一篇文章,大谈什么自治事务和主事务,看了半天,还是云里雾里,找到关键点,就是添加一
2012-05-30 16:04:09
23724
1
原创 Oracle函数(删除左边字符串)
LTRIM(C1,C2):删除左边出现的字符串,C2可不填,默认为空格举例select LTRIM(‘000123’,‘0’) from dual;则返回的是123
2012-05-30 15:49:18
2113
原创 count(*)与count(1)有区别吗?
一直以为sql中count(*)会比count(1)更消耗资源,今天实际分析比较下发现其实是一样的!先看count(*):[oracle@single bdump]$ sqlplus '/as sysdba'SQL*Plus: Release 9.2.0.4.0 - Production on Sat Mar 21 10:21:21 2009Copyrigh
2012-05-16 15:51:58
2126
原创 pl/sql sql 执行存储过程,带时间参数例子。
select PKG_SAI_GC_AGENTASSESS.f_calStandardPrem('2040000027', date '2011-04-01', date '2012-04-12')
2012-04-12 15:52:52
3782
原创 查询oracle已存在的表
1. 查询当前用户能访问的表 select * from all_tables;2. 查询当前用户具有的表(即创建的表) select * from user_tables;
2012-04-11 14:22:00
756
原创 Ibatis报错:Error parsing XPath '/sqlMap/insert'. Cause: java.util.NoSuchElementEx
发生这种错误一般是因为SQL写法不合理造成的。如:参数大小写,参数没用#闭合等。举例: 刚开始容易犯的错误就是参数没有用#号闭合,正确的是
2012-04-09 11:03:06
8776
原创 关于MySql字符集的问题
1.查看默认字符集(默认情况下,mysql的字符集是latin1(ISO_8859_1)通常,查看系统的字符集和排序方式的设定可以通过下面的两条命令: mysql> SHOW VARIABLES LIKE 'character%';+--------------------------+---------------------------------+| Variable_n
2012-04-09 11:02:40
555
原创 IBatis Mysql 获得刚插入记录的ID
SELECT LAST_INSERT_ID() public Integer insertPerson(Person person)throws SQLException{try{return (Integer) sqlMapClient.insert("insertPerson",person);//返回插入的id}catch(Exceptio
2012-04-09 11:02:23
1318
原创 Role-Based Access Control,基于角色的访问控制
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图) 角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员”、“版主”都...
2011-10-08 11:50:43
193
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人