小编Fly*_*man的帖子

在jtds.jar中返回日期错误的数据类型

我在MS SQL Server上有一个表,其中一列的数据类型为日期.我正在使用jtds.jar与DB进行JDBC连接.我从Connection获取DatabaseMetaData.在检查DatabaseMetaData中的列时,我发现了这一点

int iType = rsMeta.getInt("DATA_TYPE");
Run Code Online (Sandbox Code Playgroud)

返回列类型,java.sql.Types.VARCHAR它是一个字符串而不是日期.但它也会回归

String tmp = rsMeta.getString("TYPE_NAME");
Run Code Online (Sandbox Code Playgroud)

键入名称作为日期.

但对于Oracle,它返回date数据类型java.sql.Types.DATE.

为什么会有这样的差异?

java sql-server jtds jdbc

8
推荐指数
1
解决办法
2009
查看次数

标签 统计

java ×1

jdbc ×1

jtds ×1

sql-server ×1