当前位置: 技术问答>java相关
resin整合iis后读取数据库的问题
来源: 互联网 发布时间:2015-10-21
本文导语: 有个resin整合iis后的sql语句的问题,我使用ms的jdbc驱动程序 1. select id,job from leaderUser 2. select job from leaderUser 这两条sql语句在企业管理器里都能执行 在程序里,第二条能执行,已返回记录集,第一条不行,i...
有个resin整合iis后的sql语句的问题,我使用ms的jdbc驱动程序
1. select id,job from leaderUser
2. select job from leaderUser
这两条sql语句在企业管理器里都能执行
在程序里,第二条能执行,已返回记录集,第一条不行,id是自增的bigint类型的,
为什么只要有id就不行呢?
返回错误:[Microsoft][SQLServer JDBC Driver]Unhandled data type: TDS_INT8
源程序如下:
1. select id,job from leaderUser
2. select job from leaderUser
这两条sql语句在企业管理器里都能执行
在程序里,第二条能执行,已返回记录集,第一条不行,id是自增的bigint类型的,
为什么只要有id就不行呢?
返回错误:[Microsoft][SQLServer JDBC Driver]Unhandled data type: TDS_INT8
源程序如下:
|
[Microsoft][SQLServer JDBC Driver]Unhandled data type: TDS_INT8
这个错误我猜是bigInt的问题,你试过用int型的么?
这个问题我没有遇到过,因为有这样一些原因:
id这个东西各数据库的产生方法是不同的,sql server是在插入纪录后自动产生的,而oracle却是来自于一个叫做sequence的东西,而mysql却没有自增这个概念,公司马上还要用db2,有的客户还要求用以前的sybase。
所以我的id是这样产生的:专门做一个id的表,取一次update一次,虽然有点麻烦,但没有了改代码的麻烦。
我在设计的时候有一个原则就是采用尽可能简单的数据类型,字符,数据,日期,blob。这样程序的兼容性要好得多。
:)
这个错误我猜是bigInt的问题,你试过用int型的么?
这个问题我没有遇到过,因为有这样一些原因:
id这个东西各数据库的产生方法是不同的,sql server是在插入纪录后自动产生的,而oracle却是来自于一个叫做sequence的东西,而mysql却没有自增这个概念,公司马上还要用db2,有的客户还要求用以前的sybase。
所以我的id是这样产生的:专门做一个id的表,取一次update一次,虽然有点麻烦,但没有了改代码的麻烦。
我在设计的时候有一个原则就是采用尽可能简单的数据类型,字符,数据,日期,blob。这样程序的兼容性要好得多。
:)
|
那么在整合之前,有这种错误吗?