我有一个奇怪的问题:
当我在SQL Server 2008、JDBC Driver 2.0、sqljdbc4.jar和Java 1.6 中创建列时
create table ctypes (dbms_date DATE NOT NULL, dbms_date_null DATE)
数据库中的数据类型是正确的日期
但是当我使用JDBC访问表时,选择元数据表示类型为nvarchar
,但getDate()
函数仍在工作。问题是,我正在编写一个框架,该框架一般复制数据,并且必须依赖于数据类型。
我不是一个大的SQL Server专家,所以可能是SQL Server服务器中的一些配置负责,我尽可能多地保留默认值。
通过下载驱动程序3.0 解决了问题