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官方手机版