`
zhuyuanxiang
  • 浏览: 130587 次
  • 性别: 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,也被...

    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...

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

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

    sqlserver2000-jdbc2.0驱动

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

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

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

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

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

    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"); ...

    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驱动。 ...

    JDBC连接SQLServer2000三个jar包

    在标题和描述中提到的"JDBC连接SQLServer2000三个jar包",这可能指的是建立这种连接所需的三个核心JDBC驱动库。 SQL Server 2000支持多种JDBC驱动类型,但主要关注的是Type 4驱动,这是一种纯Java实现的网络驱动,...

    java jdbc连接sqlserver所需要的jar包

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

    通过ORACLE通用连接访问SQLServer数据库的方法

    以上就是通过Oracle通用连接访问SQL Server数据库的基本方法。在实践中,你可能还需要考虑安全性、性能优化、事务管理等因素。如果你需要深入学习,可以参考相关的技术文档和教程,进一步提升你的技能。

Global site tag (gtag.js) - Google Analytics