`
zhuyuanxiang
  • 浏览: 132313 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

设置JDBC连接串访问SQL Server

阅读更多

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,不使用游标。

分享到:
评论

相关推荐

    JDBC与SQL Server 2005的连接方式

    String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=HaiFa"; String userName = "sa"; String userPwd = "1234"; Connection dbConn = null; try { Class.forName(driverName); dbConn = ...

    JDBCDriver3.0.rar_jdbc driver 3.0_sql jdbc 3.0_sql server jdbc_s

    在使用SQL Server JDBC时,开发者需要配置JDBC URL,它包含了数据库的地址、端口、实例名等信息,例如:"jdbc:sqlserver://localhost:1433;databaseName=myDatabase"。此外,还需要提供数据库用户名和密码来建立连接...

    Kettle 连接 SQLServer JDBC

    标题 "Kettle 连接 SQLServer JDBC" 涉及到的是数据集成工具 Pentaho Data Integration(简称 Kettle)如何通过 JDBC(Java Database Connectivity)驱动来与 Microsoft SQL Server 数据库进行交互。Kettle,也被...

    Microsoft JDBC Driver 4.0 for SQL Server

    【Microsoft JDBC Driver 4.0 for SQL Server】是微软公司为SQL Server数据库提供的一款Java数据库连接(JDBC)驱动程序,它使得Java开发者能够在Java应用程序中连接和操作SQL Server数据库。JDBC驱动程序是Java平台...

    SQL Server Driver for JDBC (JDBC 连接SQL Server 2000 )

    在本场景中,"JDBC连接SQL Server 2000"指的是利用JDBC驱动程序来实现Java代码对SQL Server 2000数据库的访问。这个驱动包包含了三个重要的JAR文件:msbase.jar、mssqlserver.jar和msutil.jar,它们分别是SQL Server...

    sqlserver2000-jdbc2.0驱动

    "jdbc:sqlserver://localhost:1433;databaseName=myDB", "username", "password"); ``` 在这个例子中,`com.microsoft.sqlserver.jdbc.SQLServerDriver`是驱动的类名,`jdbc:sqlserver://localhost:1433`是数据库...

    eclipes通过JDBC连接SQLServer配置,最新版本

    在本文中,我们将详细探讨如何使用Eclipse通过JDBC连接到SQL Server 2014数据库,基于最新的JDK 1.8环境。首先,确保你的系统已经安装了JDK 1.8和SQL Server 2014,并且启用了SQL Server的身份验证模式。 1. **SQL ...

    kettle9.2所需jdbc驱动下载,sqlserver mysql

    标题中的“kettle9.2所需jdbc驱动下载,sqlserver mysql”揭示了本文将要讨论的是关于Kettle 9.2版本的数据集成工具与数据库连接的相关内容,特别是针对SQL Server和MySQL数据库的JDBC驱动。Kettle,也被称为Pentaho...

    sqlserver 2000 8版本jdbc驱动

    标题中的"sqlserver 2000 8版本jdbc驱动"指的是针对SQLServer 2000 8.0版的特定JDBC驱动,这是为了确保Java应用程序能够正确地连接到这个特定版本的数据库。在SQLServer 2000的生命周期内,存在多个版本,每个版本...

    sqljdbc4(sqlserver jdbc驱动下载和安装)

    String url = "jdbc:sqlserver://localhost:1433;databaseName=myDB"; String user = "myUsername"; String password = "myPassword"; try (Connection conn = DriverManager.getConnection(url, user, ...

    Microsoft SQL Server JDBC Driver 2.0

    所有 SQL Server 用户都可以免费下载 SQL Server JDBC Driver 2.0,并可以从任何 Java 应用程序、应用程序服务器或支持 Java 的小程序访问 SQL Server 2000、SQL Server 2005 和 SQL Server 2008。这是一个 Type 4 ...

    MS SQL Server JDBC驱动2.0版,sqljdbc_2.0

    String url = "jdbc:sqlserver://localhost:1433;databaseName=myDB"; String username = "myUser"; String password = "myPassword"; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ...

    适用SQL Server 2016版本的数据库加载驱动包jdbc

    String url = "jdbc:sqlserver://localhost:1433;databaseName=yourDatabase"; String username = "yourUsername"; String password = "yourPassword"; Connection conn = DriverManager.getConnection(url, ...

    jdbc连接sqlserver数据库连接代码

    String connectDB = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Mydb"; // 数据库连接字符串 String user = "sa"; String password = "123456"; try { Connection con = DriverManager.getConnection...

    sql server2008 jdbc驱动

    接着,在Java代码中加载驱动,通常使用`Class.forName()`方法指定驱动类名(如`com.microsoft.sqlserver.jdbc.SQLServerDriver`)。 3. **连接数据库**: 使用`java.sql.DriverManager.getConnection()`方法建立到...

    JDBC连接SQL Server2008示例代码

    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连接Sqlserver2000所用到的Jar包

    以下是一些关于如何使用Java通过JDBC连接到SQL Server 2000的关键知识点: 1. **JDBC驱动**: JDBC驱动是Java与数据库之间通信的桥梁。对于SQL Server 2000,我们需要Microsoft提供的JDBC驱动,即`sqljdbc.jar`。这...

    sqljdbc_3.0 连接sqlserver

    String url = "jdbc:sqlserver://localhost:1433;databaseName=MyDatabase"; String username = "myUsername"; String password = "myPassword"; ``` 其中,`localhost`是服务器地址,`1433`是默认的SQL Server...

    JDBC连接Sql Server 2005总结

    在Eclipse中设置JDBC连接: 1. 创建一个新的Java项目,如"Test"。 2. 编辑已安装的JRE,将sqljdbc.jar添加到JRE的类路径中。 3. 在项目中配置构建路径,添加sqljdbc.jar作为外部JAR,确保项目可以访问JDBC驱动。 ...

    JAVA连接sqlserver2008R2驱动sqljdbc4-3.0.jar

    Connection conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=myDatabase;user=myUsername;password=myPassword"); ``` 其中,URL参数指定服务器地址、端口、数据库名,以及...

Global site tag (gtag.js) - Google Analytics