oracle
clbchenlb
这个作者很懒,什么都没留下…
展开
-
oracle jdbc url
jdbc:oracle:driver_type:[username/password]@database_specifierdrive_type有thin和oci如:jdbc:oracle:thin:@localhost:1521:my_db2007-08-13 15:45:00 · 103 阅读 · 0 评论 -
oracle boolean
oracle 没有boolean,mysql用bit(1)而oracle可以用char(1) check(...(0,1))字段,如:create table a ( a char(1) check (a in(0,1)))然后JDBC用getBoolean()可以返回正确的结果。 JDBC我用ojdbc14.jar...2007-08-13 16:58:00 · 318 阅读 · 0 评论 -
oracle jdbc char 字段 PreparedStatement 查询问题
昨天出了一个奇怪的问题,hibernate通过实体Id(char(10)型)取得数据,session.find("from TableName where id=?","value");取不到数据,但数据库里是有这个条数据。真奇怪,后来用pl/sql看数据库,鼠标点到Id那时,可以看到内容后面还有一些空格,带着期望与质疑把字段里的值自制过来, session.find("from Ta...2007-10-17 14:22:00 · 410 阅读 · 0 评论 -
ORA-14402: 更新分区关键字列将导致分区的更改
今天,师弟更新数据的时候出现问题。出现“更新分区关键字列将导致分区的更改” ,看了下数据库,更新的表有分区,而且更新的字段是分区的关键字(从报错可以看出来了)。 网上找了下,说用这样可以:alter table xxx enable row_movement;但我没有试也没有这样做,可能是不放心,解决办法是不更新分区的关键字(因为系统不用更新它的,之前更新是因为hi...2007-10-29 21:09:00 · 406 阅读 · 0 评论 -
oracle sql =号左边含有 TRIM 严重影响性能!
这学期的项目中,用hibernate和oracle。表结构我们不能改,这样的遗留系统用hibernate有点麻烦。汗!别人把可变长的字符类型设计为CHAR,郁闷死。这样所有?形式的sql语句基本上无效(不是恰好这么长就找不到数据),这是oracle的JDBC限定了(mysql的JDBC不会)。然后就想到在=号左边用TRIM可以解决PrepareStatement找不到数据的问题。 麻烦来了...2007-12-26 10:51:27 · 1234 阅读 · 1 评论 -
oracle 用户SYS 和 SYSTEM的默认口令
oracle 用户SYS 和 SYSTEM的默认口令:TIGER2008-01-03 15:10:00 · 4105 阅读 · 0 评论