jDTS是一款開(kāi)源的、100%純Java類(lèi)型JDBC 3.0驅(qū)動(dòng)程序,它是基于 FreeTDS,目前最快的生產(chǎn)使用的SQL Server的JDBC驅(qū)動(dòng)程序 和Sybase ASE。 100%完美兼容單向jTDS JDBC 3.0,需要的朋友下載試試吧!
jtds.jar是什么
jTDS是一個(gè)開(kāi)放源代碼的100%純Java實(shí)現(xiàn)的JDBC3.0驅(qū)動(dòng),
它用于連接 Microsoft SQL Server(6.5,7,2000,2005,2008 和 2012)和Sybase(10 ,11 ,12 ,15)。
jTDS是基于freeTDS的,并且是目前最快的可企業(yè)級(jí)應(yīng)用的SQL Server和Sybase的JDBC驅(qū)動(dòng)程序。
jTDS完全與JDBC3.0兼容,支持只向前和可滾動(dòng)/可更新的結(jié)果集(ResultSets),并且支持完全獨(dú)立的并行Statements,
而且實(shí)現(xiàn)了所有的數(shù)據(jù)庫(kù)元數(shù)據(jù)(Database MetaData)和結(jié)果集元數(shù)據(jù)(ResultSet MetaData)方法。
jtds 1.3.1 連接sql server 2008方法
只需要把JAR文件放在classpath路徑中就可以了
用jTDS連接SQLServer數(shù)據(jù)庫(kù)
(1)、默認(rèn)數(shù)據(jù)庫(kù)實(shí)例
數(shù)據(jù)庫(kù)URL:1)jdbc:jtds:sqlserver://localhost:1433;DatabaseName=iems
2)jdbc:jtds:sqlserver://localhost:1433/iems
(2)、非默認(rèn)數(shù)據(jù)庫(kù)實(shí)例
數(shù)據(jù)庫(kù)URL:1)jdbc:jtds:sqlserver://localhost:1433;DatabaseName=iems;instance=MySQLServer(非默 認(rèn)實(shí)例名)
2)jdbc:jtds:sqlserver://localhost:1433/iems;instance=MySQLServer(非默認(rèn)實(shí)例名)
驅(qū)動(dòng)類(lèi):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();
}
}
使用常見(jiàn)問(wèn)題
JDBC功能是和哪一個(gè) 由jTDS不支持哪些特性?
jTDS提供完全支持所有JDBC 3.0特性: 單向和可滾動(dòng)/可更新的結(jié)果 集 批量更新,準(zhǔn)備和調(diào)用 每個(gè)連接語(yǔ)句,無(wú)限數(shù)量的語(yǔ)句,完成 數(shù)據(jù)庫(kù)和結(jié)果集元數(shù)據(jù), 數(shù)據(jù)源 實(shí)現(xiàn)(這也實(shí)現(xiàn)了 ConnectionPoolDataSource 和 XADataSource來(lái) )。 生成的密鑰等特性 檢索指定存儲(chǔ)過(guò)程參數(shù),并保存點(diǎn)也 實(shí)現(xiàn)的。
唯一的主要功能從jTDS連接池和失蹤 行集,不考慮它們的原因是有自由的 實(shí)現(xiàn)可用,可能比任何我們可以做得更好 想出。 查看jTDS 功能 矩陣 為更多的細(xì)節(jié)。
可以用于jTDS嗎 的多線程應(yīng)用程序?
作為一個(gè)一般原則,我們?cè)囍鴮⑼娇刂圃谧畹拖薅?對(duì)于性能和死鎖的原因。 唯一jTDS我們的一部分 保證是線程安全的 連接 對(duì)象, 多線程訪問(wèn) 聲明 s是氣餒(除了 發(fā)行取消)。
作為一個(gè)結(jié)論唯一安全的多線程的場(chǎng)景是:(i) 一個(gè) 連接 與多個(gè) 聲明 年代,每個(gè) 聲明 使用單個(gè)線程和(2) 聲明 使用一個(gè)線程,其他一些被取消 線程。 場(chǎng)景(我),而它工作,未必是好 解決方案,因?yàn)樗枰罅康逆i定和等待是一樣的 網(wǎng)絡(luò)連接+(最后但并非最不重要的)很多緩存。
錯(cuò)誤條件
為什么我得到一個(gè) ClassNotFoundError 當(dāng)調(diào)用 forname(“net.sourceforge.jtds.jdbc.Driver”) 嗎?
ClassNotFoundError 時(shí)拋出的類(lèi)加載器嗎 找不到某個(gè)類(lèi)。 在這種情況下的 net.sourceforge.jtds.jdbc.Driver 類(lèi),這意味著 jtds.jar 不是在類(lèi)路徑中。 如果你得到這個(gè) 在一個(gè)應(yīng)用程序,啟動(dòng)您的應(yīng)用程序
java -cp <path_to_jtds>/jtds.jar <main_class>
如果你經(jīng)歷這個(gè)問(wèn)題在一個(gè)servlet / JSP必須添加 jtds.jar 您的web應(yīng)用程序的類(lèi)路徑(例如 編輯該應(yīng)用程序的web。 xml文件或jar復(fù)制到 應(yīng)用程序/服務(wù)器的 / lib 目錄)。
注意: jTDS jar文件的名稱(chēng) jtds-1.2.jar 或類(lèi)似的東西。 如果是這種情況,更換 jtds.jar 在上面的例子中 jtds-1.2.jar 或任何特定的 文件名稱(chēng)。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版