jDTS是一款開源的、100%純Java類型JDBC 3.0驅動程序,它是基于 FreeTDS,目前最快的生產使用的SQL Server的JDBC驅動程序 和Sybase ASE。 100%完美兼容單向jTDS JDBC 3.0,需要的朋友下載試試吧!
jtds.jar是什么
jTDS是一個開放源代碼的100%純Java實現的JDBC3.0驅動,
它用于連接 Microsoft SQL Server(6.5,7,2000,2005,2008 和 2012)和Sybase(10 ,11 ,12 ,15)。
jTDS是基于freeTDS的,并且是目前最快的可企業級應用的SQL Server和Sybase的JDBC驅動程序。
jTDS完全與JDBC3.0兼容,支持只向前和可滾動/可更新的結果集(ResultSets),并且支持完全獨立的并行Statements,
而且實現了所有的數據庫元數據(Database MetaData)和結果集元數據(ResultSet MetaData)方法。
jtds 1.3.1 連接sql server 2008方法
只需要把JAR文件放在classpath路徑中就可以了
用jTDS連接SQLServer數據庫
(1)、默認數據庫實例
數據庫URL:1)jdbc:jtds:sqlserver://localhost:1433;DatabaseName=iems
2)jdbc:jtds:sqlserver://localhost:1433/iems
(2)、非默認數據庫實例
數據庫URL:1)jdbc:jtds:sqlserver://localhost:1433;DatabaseName=iems;instance=MySQLServer(非默 認實例名)
2)jdbc:jtds:sqlserver://localhost:1433/iems;instance=MySQLServer(非默認實例名)
驅動類:net.sourceforge.jtds.jdbc.Driver
[java] view plain copy print?
package sqlserver_jtds;
import java.sql.*;
public class SQLServer {
String dbURL = "jdbc:jtds:sqlserver://127.0.0.1:1433;;DatabaseName=test";
String user = "sa";
String password = "123456";
Connection conn;
public SQLServer(){
this.connect();
}
public void connect(){
try{
try{
Class.forName("net.sourceforge.jtds.jdbc.Driver");
}catch(Exception e){
e.printStackTrace();
}
//DriverManager.registerDriver(new net.sourceforge.jtds.jdbc.Driver());
conn = DriverManager.getConnection(dbURL,user,password);
DatabaseMetaData metaData = conn.getMetaData();
System.out.print(metaData.getDatabaseProductVersion());
}catch(Exception e){
e.printStackTrace();
}
}
public static void main(String[] args){
new SQLServer();
}
}
使用常見問題
JDBC功能是和哪一個 由jTDS不支持哪些特性?
jTDS提供完全支持所有JDBC 3.0特性: 單向和可滾動/可更新的結果 集 批量更新,準備和調用 每個連接語句,無限數量的語句,完成 數據庫和結果集元數據, 數據源 實現(這也實現了 ConnectionPoolDataSource 和 XADataSource來 )。 生成的密鑰等特性 檢索指定存儲過程參數,并保存點也 實現的。
唯一的主要功能從jTDS連接池和失蹤 行集,不考慮它們的原因是有自由的 實現可用,可能比任何我們可以做得更好 想出。 查看jTDS 功能 矩陣 為更多的細節。
可以用于jTDS嗎 的多線程應用程序?
作為一個一般原則,我們試著將同步控制在最低限度 對于性能和死鎖的原因。 唯一jTDS我們的一部分 保證是線程安全的 連接 對象, 多線程訪問 聲明 s是氣餒(除了 發行取消)。
作為一個結論唯一安全的多線程的場景是:(i) 一個 連接 與多個 聲明 年代,每個 聲明 使用單個線程和(2) 聲明 使用一個線程,其他一些被取消 線程。 場景(我),而它工作,未必是好 解決方案,因為它需要大量的鎖定和等待是一樣的 網絡連接+(最后但并非最不重要的)很多緩存。
錯誤條件
為什么我得到一個 ClassNotFoundError 當調用 forname(“net.sourceforge.jtds.jdbc.Driver”) 嗎?
ClassNotFoundError 時拋出的類加載器嗎 找不到某個類。 在這種情況下的 net.sourceforge.jtds.jdbc.Driver 類,這意味著 jtds.jar 不是在類路徑中。 如果你得到這個 在一個應用程序,啟動您的應用程序
java -cp <path_to_jtds>/jtds.jar <main_class>
如果你經歷這個問題在一個servlet / JSP必須添加 jtds.jar 您的web應用程序的類路徑(例如 編輯該應用程序的web。 xml文件或jar復制到 應用程序/服務器的 / lib 目錄)。
注意: jTDS jar文件的名稱 jtds-1.2.jar 或類似的東西。 如果是這種情況,更換 jtds.jar 在上面的例子中 jtds-1.2.jar 或任何特定的 文件名稱。
- PC官方版
- 安卓官方手機版
- IOS官方手機版