
DataBase
微风扫山岗
a simple person
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
各种数据库中取表的前N条记录的方法
1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM 2. INFORMIX SELECT FIRST N * FROM TABLE1 3. DB2 SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUMDB2 SELECT COLUMN FROM TABLE FETCH FIRS原创 2006-02-06 23:45:00 · 2423 阅读 · 0 评论 -
在mybatis中遇到奇怪的问题
用mybatis执行 SQL 语句,没有用参数绑定:update t_user set name='demo' where id=1竟然报错:Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: 'f4a8ce9f-8546-43ad-9133-9f原创 2014-02-04 14:34:46 · 6009 阅读 · 1 评论 -
Sql union的反义词Minus
sql的union是用来合并两个select语句结果的,这是sql的标准语法,比如: (select * from Table1 where …) union (select * from Table2 where …) ,只要两个select返回的column名称与数量相同,就没问题 但是,有些时候,我们会用到两个集合的相减的情况,这种情况没有标准的sql语句,每种数据库都不同,比如orac原创 2009-06-05 17:50:00 · 4632 阅读 · 0 评论 -
PreparedStatement的setNull
PreparedStatement的setNull在使用时候需要注意,我以前以为任何类别都可以用这个方法来设置null值,今天发现我的想法是完全不对的,不同的类型要使用不同的不同NULL的类型,后来又自己研究了api文档,原来是我看的不够仔细方法原型:PreparedStatement.setNull(int index, int sqlType),这里说的很清楚,第二个参数使用sqlType原创 2008-11-21 16:44:00 · 32946 阅读 · 3 评论 -
一个经典的建模问题
我们在建模时最常见的关系是one-to-one,one-to-many,many-to-one等,最近我注意到一个问题,就是两个实体同时存在one-to-many与one-to-one关系,而且这种两种关系也是有联系的,那会产生什么样的问题呢?这就是我写这篇文章的目的考虑这种一个场景:部门与员工的关系,一个部门有多个员工,一个员工属于一个部门,这是双向one-to-many关系;同时部门中有个原创 2007-12-02 14:06:00 · 2269 阅读 · 0 评论 -
ORA-01591 锁定已被有问题的分配事务处理--解决方法
最近,在webogic中使用两阶段提交事务,遇到了错误java.sql.SQLException: ORA-01591: 锁定已被有问题的分配事务处理8.47.144854挂起注意:8.47.144854是事务编号在网上找到一个比较详细解释http://www.chinageren.com/jc/HTML/120874.html可在oracle提供的Administrator’s Guid原创 2007-04-29 16:56:00 · 12353 阅读 · 0 评论 -
使用PL/SQL Developer来同步两个数据库中相同表的结构
从来没有人注意到PL/SQL Developer提供的同步对象工具,下面我就来介绍这个实用的工具。 1. 调出比较工具:工具-》比较用户对象(O)…,如下图 2. 主界面:主界面共分为三个tab页:” 选择”,”选项”,”差异”。”选择”tab页的中间是数据库中的所有的对象,也就是表、视图、存储过程之类的对象;在下面是操作按钮;最下面是操作原创 2007-03-22 16:08:00 · 5880 阅读 · 1 评论 -
关于oracle的递归查询
关于oracle的递归查询oracle的递归查询只能在查询单表时有效;若有表关联时,则无效,比如:SELECT u.* FROM t_user u, t_duty d, t_organization o WHERE u.duty_id = d.id AND d.org_id = o.id START WITH o.id = 0207c0c90ebc0421010ebc042c5f000原创 2007-03-22 15:59:00 · 1876 阅读 · 1 评论 -
oracle分页查询的排序问题
今天遇到一个很奇怪的oracle问题,就是在分页的同时进行排序操作,竟然出现重复的记录,在第2页还可能看到第1页已出现的记录。在网上搜了一下,发现这篇文章写得比较清楚:http://yangtingkun.itpub.net/post/468/112274在http://www.faqts.com/knowledge_base/view.phtml/aid/16331/fid/148这里也有说明原创 2007-03-22 15:47:00 · 2352 阅读 · 0 评论 -
oracle的char类型引起的问题
最近调试到由char类型引起的一个错误 ,找了很长时间,原来是由于char类型的空格引起的,update语句一直没有执行成功,原来是where条件中的某个是char类型字段的中不含了空格(不知被谁删除了),所以建议在开发中,一般不使用char类型原创 2007-01-01 14:03:00 · 2693 阅读 · 0 评论 -
关于DBCP
今天测试了一下JDBC连接池DBCP,在使用时,才发现没办法使用配置的方式来使用,后来在网上搜了一下,好像都是在tomcat下,或者别的应用服务器下的配置方式.那么我要是单机版程序不就是没办法使用这个配置文件了吗?我想使用property文件的方式来配置的,后来没办法只能自己写一个解析的类,不知为什么,没有配置功能原创 2006-05-21 21:41:00 · 1391 阅读 · 0 评论 -
使用select从sequence中查数据
oracle使用示例s_class_meta_id是一个sequence,具体sql如下:select s_class_meta_id.nextval from dual;原创 2006-02-27 17:34:00 · 4443 阅读 · 0 评论 -
以独立server的模式启动数据库的方法
示例命令:java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 xdbdatabase.0选项是数据库的名称,名称的最后的0是一个序号,依此类推,可以设置为1,2,...dbname.0选项是一个别名,可以不指定,默认为空,这是jdbc连接是的URL名称,若这个是空,则可以在连接的时候不指定名称,例如:jdb原创 2006-03-20 14:35:00 · 2209 阅读 · 0 评论 -
oracle中NULL的特殊意义
NULL意味着没有或未知的数值,不能使用关系运算符对NULL进行检测,只能使用IS来检测例如:不论a是什么值, a=NULL永远都返回false,即使a := NULL,为了检测一个标识是否等于NULL,只能这样检测:a IS NULL我有一次就这样写了,后来找来一个PL/SQL高手都没有找出错误,为什么呢,由于别的语言的习惯,这种错误太隐蔽了原创 2006-02-16 16:08:00 · 1720 阅读 · 0 评论 -
扩展mybatis generator
最近,把以前我自己一直在用mybatis generator扩展重构了一下,放到了github上,至于为什么要做这个扩展,官方的工具不错,但是架构层面,一旦数据库修改,重新生成的时候,就会很麻烦。 这个扩展项目,利用mybatis的mapper文件可以分散在多个文件,以及利用java的的继承方式,来达到我想要的目的:生成的不修改,修改的不生成。原创 2016-05-30 00:01:07 · 9829 阅读 · 1 评论