1. 可以使用的JAR包
M$和jTDS,一个是SQL Server的东家,还有一个是开源的通用产品(jTDS还可以支持Sybase,因为SQL Server 2000和Sybase本来就是一个妈妈的孩子)
M$的下载地址:http://www.microsoft.com/downloads/info.aspx?na=46&p=3&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=07287b11-0502-461a-b138-2aa54bfdc03a&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f4%2f1%2fd%2f41d3e9c0-64d1-451e-947b-7a4cba273b2d%2fmssqlserver.tar&oRef=http%3a%2f%2fwww.microsoft.com%2fdownloads%2fBrowse.aspx%3fdisplaylang%3den%26categoryid%3d3
jTDS的下载地址:
http://jtds.sourceforge.net
http://jtds.sourceforge.net/doc.html
http://sourceforge.net/project/showfiles.php?group_id=33291&package_id=25350&release_id=534076
M$下载的是个TAR文件,是Unix下的打包文件,使用Winrar就可以打开,里面除了最新2004年的三个JAR文件外,还有安装和使用手册(PDF),对于学习和使用JDBC访问SQL Server是个好东东。
jTDS相对来讲资源就少得多了,doc的地址中就是它提供的资料,只是将网上的资料进行了整理,没有完整的部分,因为是开源产品就不能要求太多了。
对于JAR包,建议是直接放在应用服务器的LIB目录下,或者像Apusic提供的LIB/EXT目录下,方便与应用服务器的JAR包区分,以利于后期的维护和管理。系统启动时会自动将JDBC的JAR包载入,这样就无须在数据库配置文件中再指定JAR包的位置而可以直接使用。
2. 连接串的定义
在应用服务器中载入JAR包后,还需要使用连接串来定义数据库连接的位置,特别是通过JNDI配置时,Apusic中通过JNDI配置JDBC请参考(http://www.blogjava.net/zhuyuanxiang/archive/2007/08/01/133686.html)。
M$的连接串规范:jdbc:microsoft:sqlserver://{server}:{portNumber:1433};DatabaseName={databaseName};User={User};Password={Password}
例子:jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ZHUYXMSSQL;User=sa;Password=ok
jTDS的连接串规范:jdbc:jtds:sqlserver://{server}:{portNumber:1433}/{databaseName}
含义就无须重复,例子是:jdbc:jtds:sqlserver://localhost:1433/ZHUYXMSSQL;User=sa;Password=ok
3. 使用中需要注意的地方
主要参数设置:
server可以是IP地址或者计算机名称,localhost代表的是本地地址127.0.0.1;
portNumber对于SQL Server一般都是1433,如果修改了需要查询SQL Server的网络设置;
DatabaseName就是你在SQL Server中建的数据库名称,如果你不设置,那么用户登录时会使用该用户的默认数据库。
未列出参数设置:
SelectMethod={cursor|direct},默认为direct。如果在一个SQL SERVER的JDBC连接上执行多个STATEMENTS操作,或是手动事务状态(AutoCommit=false) 并且使用direct模式. 而多个STATEMENTS模式多是因为采用游标产生的。就会报以下错误:
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.
因此设置SelectMethod=cursor就可以有效解决这个问题。
在jTDS中这个参数为useCursors={true|false},默认为false,不使用游标。
分享到:
相关推荐
String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=HaiFa"; String userName = "sa"; String userPwd = "1234"; Connection dbConn = null; try { Class.forName(driverName); dbConn = ...
在使用SQL Server JDBC时,开发者需要配置JDBC URL,它包含了数据库的地址、端口、实例名等信息,例如:"jdbc:sqlserver://localhost:1433;databaseName=myDatabase"。此外,还需要提供数据库用户名和密码来建立连接...
标题 "Kettle 连接 SQLServer JDBC" 涉及到的是数据集成工具 Pentaho Data Integration(简称 Kettle)如何通过 JDBC(Java Database Connectivity)驱动来与 Microsoft SQL Server 数据库进行交互。Kettle,也被...
在本场景中,"JDBC连接SQL Server 2000"指的是利用JDBC驱动程序来实现Java代码对SQL Server 2000数据库的访问。这个驱动包包含了三个重要的JAR文件:msbase.jar、mssqlserver.jar和msutil.jar,它们分别是SQL Server...
String url = "jdbc:sqlserver://localhost:1433;databaseName=yourDatabase"; String username = "yourUsername"; String password = "yourPassword"; Connection conn = DriverManager.getConnection(url, ...
"jdbc:sqlserver://localhost:1433;databaseName=myDB", "username", "password"); ``` 在这个例子中,`com.microsoft.sqlserver.jdbc.SQLServerDriver`是驱动的类名,`jdbc:sqlserver://localhost:1433`是数据库...
标题中的“kettle9.2所需jdbc驱动下载,sqlserver mysql”揭示了本文将要讨论的是关于Kettle 9.2版本的数据集成工具与数据库连接的相关内容,特别是针对SQL Server和MySQL数据库的JDBC驱动。Kettle,也被称为Pentaho...
在本文中,我们将详细探讨如何使用Eclipse通过JDBC连接到SQL Server 2014数据库,基于最新的JDK 1.8环境。首先,确保你的系统已经安装了JDK 1.8和SQL Server 2014,并且启用了SQL Server的身份验证模式。 1. **SQL ...
String url = "jdbc:sqlserver://localhost:1433;databaseName=myDB"; String user = "myUsername"; String password = "myPassword"; try (Connection conn = DriverManager.getConnection(url, user, ...
所有 SQL Server 用户都可以免费下载 SQL Server JDBC Driver 2.0,并可以从任何 Java 应用程序、应用程序服务器或支持 Java 的小程序访问 SQL Server 2000、SQL Server 2005 和 SQL Server 2008。这是一个 Type 4 ...
String url = "jdbc:sqlserver://localhost:1433;databaseName=myDB"; String username = "myUser"; String password = "myPassword"; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ...
String connectDB = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Mydb"; // 数据库连接字符串 String user = "sa"; String password = "123456"; try { Connection con = DriverManager.getConnection...
接着,在Java代码中加载驱动,通常使用`Class.forName()`方法指定驱动类名(如`com.microsoft.sqlserver.jdbc.SQLServerDriver`)。 3. **连接数据库**: 使用`java.sql.DriverManager.getConnection()`方法建立到...
String connectDB = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Mydb"; try { Class.forName(JDriver); } catch (ClassNotFoundException e) { System.out.println("加载数据库引擎失败"); System.exit(0);...
以下是一些关于如何使用Java通过JDBC连接到SQL Server 2000的关键知识点: 1. **JDBC驱动**: JDBC驱动是Java与数据库之间通信的桥梁。对于SQL Server 2000,我们需要Microsoft提供的JDBC驱动,即`sqljdbc.jar`。这...
String url = "jdbc:sqlserver://localhost:1433;databaseName=MyDatabase"; String username = "myUsername"; String password = "myPassword"; ``` 其中,`localhost`是服务器地址,`1433`是默认的SQL Server...
在Eclipse中设置JDBC连接: 1. 创建一个新的Java项目,如"Test"。 2. 编辑已安装的JRE,将sqljdbc.jar添加到JRE的类路径中。 3. 在项目中配置构建路径,添加sqljdbc.jar作为外部JAR,确保项目可以访问JDBC驱动。 ...
在标题和描述中提到的"JDBC连接SQLServer2000三个jar包",这可能指的是建立这种连接所需的三个核心JDBC驱动库。 SQL Server 2000支持多种JDBC驱动类型,但主要关注的是Type 4驱动,这是一种纯Java实现的网络驱动,...
String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; String username = "myUsername"; String password = "myPassword"; try { Connection conn = DriverManager.getConnection(url, ...
以上就是通过Oracle通用连接访问SQL Server数据库的基本方法。在实践中,你可能还需要考虑安全性、性能优化、事务管理等因素。如果你需要深入学习,可以参考相关的技术文档和教程,进一步提升你的技能。