微软自带的3个驱动包分别为:msbase.jar,mssqlserver.jar,msutil.jar
微软驱动的缺点:
(1)如果采用jdbc-odbc驱动,那么就必须按照查询顺序来一次读取(不论有没有image或text类型)
(2)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,不存在image或text类型字段,那么可以按照无序获取
(3)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,存在image或text类型字段,那么就必须按照顺序读取,否则就会报告Driver]ResultSet can not re-read row data for column之类的错误
测试方法和代码如下:
数据库表:TestTable
表字段及类型:
guid char(38)
title varchar(100)
content Text
username varchar(20)
public static void main(String[] args) {
// TODO Auto-generated method stub
String url = "jdbc:microsoft:sqlserver://192.168.5.20:1435;DatabaseName=emos2.2";
String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, "sa", "1234");
if (conn.isClosed() == true) {
System.out.println("SomeThing goes wrong ");
}
PreparedStatement st = conn.prepareStatement("select * from TestTable");
ResultSet rs = st.executeQuery();
while(rs.next()){
System.out.println(rs.getString("guid"));
System.out.println(rs.getString("username"));
System.out.println(rs.getBinaryStream("content"));
}
} catch (ClassNotFoundException e) {
System.out.println("SomeThing wrong ");
System.out.println(e);
} catch (SQLException e) {
e.printStackTrace();
}
}
而第三方的驱动jtds1.2很好的解决了这些bug
public static void main(String[] args) {
String url = "jdbc:jtds:sqlserver://192.168.5.20:1435/emos2.2";
String driver = "net.sourceforge.jtds.jdbc.Driver";
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, "sa", "1234");
if (conn.isClosed() == true) {
System.out.println("SomeThing goes wrong ");
}
PreparedStatement st = conn.prepareStatement("select * from TestTable");
ResultSet rs = st.executeQuery();
while(rs.next()){
System.out.println(rs.getString("guid"));
System.out.println(rs.getString("username"));
System.out.println(rs.getBinaryStream("content"));
}
} catch (ClassNotFoundException e) {
System.out.println("SomeThing wrong ");
System.out.println(e);
} catch (SQLException e) {
e.printStackTrace();
}
}
分享到:
相关推荐
微软JDBC驱动4.0,支持 SQL2008,Java 5.0 平台以上支持。
JDBC驱动包JDBC驱动包JDBC驱动包JDBC驱动包JDBC驱动包JDBC驱动包JDBC驱动包
mysql jdbc 驱动 适用于5.7及以上版本数据库 mysql jdbc 驱动 适用于5.7及以上版本数据库 mysql jdbc 驱动 适用于5.7及以上版本数据库 mysql jdbc 驱动 适用于5.7及以上版本数据库 mysql jdbc 驱动 适用于5.7及以上...
mysql jdbc 驱动 适用于5.6版本及以下数据库 mysql jdbc 驱动 适用于5.6版本及以下数据库 mysql jdbc 驱动 适用于5.6版本及以下数据库 mysql jdbc 驱动 适用于5.6版本及以下数据库 mysql jdbc 驱动 适用于5.6版本及...
Oracle12C 12.2.0.1 JDBC 驱动 Oracle Database 12c Release 2 (12.2.0.1) drivers
微软官方jdbc数据库驱动程序 具体安装与使用方法请参考: http://apps.hi.baidu.com/share/detail/17488405
hive-jdbc
TDengine jdbc驱动包
mariadb-java-client-1.1.1 jdbc驱动
sqlserver2005-jdbc驱动、sqlserver2008-jdbc驱动、mysql-jdbc驱动、oracle驱动- 各种jdbc驱动打包集合,适配各种数据库!
sql server jdbc 驱动包
达梦数据库JDBC驱动包,在mysql数据库导入达梦的的时候导入工具需要用到
oracle12 jdbc驱动包
因为Oracle的JDBC驱动 ojdbc12,ojdbc14 很古老了,是针对JDK1.2以及JDK1.4平台的。很多时候会有各种问题,所以从官网下载了最新的驱动,包括支持JDK1.5的ojdbc5.jar, 以及 支持JDK1.6的ojdbc6.jar驱动包,以及官方demo...
MariaDB-JDBC驱动包,导入详情请见https://blog.csdn.net/qq_40922845/article/details/102762800
sybase 数据库 jdbc 驱动下载 版本:jconn4-7.5.jar
kingbaseV8 jdbc 驱动
mysql8的jdbc驱动,jdbc.driver=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&characterEncoding=UTF8&serverTimezone=GMT jdbc.username=root jdbc.password...
java连接saphana的jdbc驱动,驱动类:com.sap.db.jdbc.Driver,连接URL:jdbc:sap://${ip}:${port}/${example}?reconnect=true