【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
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
相关文章推荐
- Html使用自定义光标的一点需要注意的小问题。
- c#中ref和out参数使用时需要注意的问题
- vs.net中使用SuperMap需要注意的问题[转载]
- 使用innerHTML时需要注意的几点问题
- 使用模板缓冲区时需要注意的几个问题
- 使用AR工具管理库文件需要注意的问题
- 使用异常时需要注意的一些问题(转)
- 一个使用手机时需要注意的问题
- 使用ACE_Message_Block需要注意的问题
- 使用模板模板缓冲时需要注意的几个问题
- .NET中静态变量的使用需要注意线程安全问题
- 使用JSTL的标签是需要注意的几点问题
- linux下使用静态库需要注意的几个问题
- 使用Spring的JndiObjectFactoryBean配置数据源时需要注意的问题
- 使用CHtmlView需要注意的问题之一
- 使用jspSmartUpload包需要注意的问题
- 在使用微软提供的安全模版(安全策略)时需要注意的安全问题
- 使用需要注意的问题
- 使用VS.NET需要注意的问题
- Hibernate中使用自定义insert,update,delete语句需要注意的问题