您的位置:首页 > 其它

【Ojdbc】使用Ojdbc 时需要注意的问题

2017-01-23 15:32 302 查看
使用Ojdbc 连接Oracle 数据库,进行操作时,经常会遇到一些坑。也不能完全算是 坑,只能说自己学艺不精。

1. 使用Ojdbc 查询char(n) 类型数据

使用Ojdbc 查询char(n) 类型的数据的时候,会转换为 char 类型的数据,这样的话就会出问题。比如,数据库类型为char(3), 村的是ABC, 那么使用ojdbc 查询之后就会变成A。这个问题,笔者也没有找到好的解决方案,只能在sql 查询的时候,使用cast 函数进行类型转换。

select casc( t.bookType as varchar(3) from t_book t

2. 使用Ojdbc 查询date 类型的数据

oracle 中date 类型,是可以存储时间的,这和mysql 略有不同。 当使用Ojdbc 查询日期类型的字段时,如果用普通的方式,那么只会查出日期,不会查出时间。比如说,数据库字段类型为 date, 存储的未 2017-1-23 15:30:24, 那么使用select t.creatDate from t_book t , 那么只会查询出 2017-1-23 , 后面的时间就丢失了。 解决此问题,笔者依然使用的是cast 函数:

select cast( t.creatDate as timestamp) from t_book t
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: