由于jdbc中的bug(如返回text类型数据长度为0)则程序会报错。
异常如下:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Underlying input stream returned zero bytes
微软错误确认:引用
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;894559
解决办法:
一、在程序中添加try/catch手动捕获处理一下。
二、sql语句中设默认值如 ' ' 而不是 '' 。
三、弃jdbc驱动改用jtds驱动。
jtds目前版本为1.2.5。官网下载:
引用
http://sourceforge.net/projects/jtds/files/
本地下载:
引用
http://dl.iteye.com/topics/download/b2963b39-6a28-322a-820c-7efa662cb900
两种连接字串比较:
//jdbc方式sql2000
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=JGXT";
//jtds方式
Class.forName("net.sourceforge.jtds.jdbc.Driver");
String url = "jdbc:jtds:sqlserver://localhost:1433/JGXT";
String user="******";
String password="******";
Connection conn= DriverManager.getConnection(url, user, password);
分享到:
相关推荐
jtds驱动包 net.sourceforge.jtds.jdbc.Driver
java链接数据库jtds和sqljdbc
jTDS是一个开放源代码的100%纯Java实现的JDBC3.0驱动, 它用于连接 Microsoft SQL Server(6.5,7,2000,2005,2008 和 2012)和Sybase(10 ,11 ,12 ,15)。 jTDS是基于freeTDS的,并且是最快的可企业级应用的...
jdbc连接SQL SERVER的驱动,比sql驱动好,1.2.6版本适用于JDK1.6,JDK7使用1.3.0
SQLSERVER官方驱动 jtds-1.3.1 mssql-jdbc-7.0.0.jre8 sqljdbc42
jtds1.2.4+sqljdbc4.2.0两个jar包文件,jtds1.2.4是多数据源要使用的包,sqljdbc4.2.0是jdbc连接时候要用到的jar包
jtds驱动包,用于驱动Microsoft SQL Server 和Sybase的驱动程序。
解决办法: 1.检查对应的数据库JAR包是否...2.检查.classpath文件里是否引入<classpathentry exported="true" kind="lib" path="C:/workspace/jtds-1.2.jar"/> 3.检查对应的JAR包是否导入Tomcat下的/common/lib/目录下
这是官网的jtds驱动,无毒无木马,品质保证,需要的朋友可以来下
Oracle SQL Developer 添加SQLServer 和Sybase 连接,开始只有oracle 和access 连接,工具——>首选项——>数据库——>第三方JDBC驱动程序——>添加驱动条目,添加下载文件
连接sqlserver 用的jtds驱动包 ,很不错的
jtds的驱动包从 jtds-1.2.8-dist.zipjtds-1.2.8-dist.zip
kettle 链接SQL server驱动,高版本的jdk建议使用 sqljdbc4,其他的建议使用 sqljdbc。 kettle 链接数据库必须的。
连接数据库jar包(jtds和sqljdbc)
四个不同版本的sqlserver2005驱动器和 一个mysql驱动器(jdbcDriver) 反正里面有6个驱动器经过本人测试全有用
java连接SQLSERVER2000
这个sysbase和sqlsever的驱动包, net.sourceforge.jtds.jdbc.Driver
sqlserver2000jdbc驱动(内含jtds.jar).rar