`

JDBC连接SQL server 2005 驱动

阅读更多

   昨天下了一个驱动Microsoft SQL Server JDBC Driver 3.0即sqljdbc_3.0把的sqljdbc4.jar拷贝到lib下,下附件第二为sqljdbc_3.0,在applicationContext.xml里配置C3P0数据源的连接池

 

<beans>
 <!-- 定义数据源Bean,使用C3P0数据源实现 -->
 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
  <!-- 指定连接数据库的驱动 -->
  <property name="driverClass" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
  <!-- 指定连接数据库的URL -->
  <property name="jdbcUrl" value="jdbc:sqlserver://192.168.1.132:1433;DatabaseName=ZBHotelDB"/>
  <!-- 指定连接数据库的用户名 -->
  <property name="user" value="YXCK"/>
  <!-- 指定连接数据库的密码 -->
  <property name="password" value="123456"/>
  <!-- 指定连接数据库连接池的最大连接数 -->
  <property name="maxPoolSize" value="40"/>
  <!-- 指定连接数据库连接池的最小连接数 -->
  <property name="minPoolSize" value="1"/>
  <!-- 指定连接数据库连接池的初始化连接数 -->
  <property name="initialPoolSize" value="1"/>
  <!-- 指定连接数据库连接池的连接的最大空闲时间 -->
  <property name="maxIdleTime" value="20"/>
 </bean>

先是出现TCP/IP连接失败,原因我把IP地址写错了。改正后出现下面的错

com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“RSA premaster secret error”。
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:1352)
 at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1533)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1042)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
 at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
 at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
 at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:88)
 at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:109)
 at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1.acquireResource(C3P0PooledConnectionPool.java:89)
 at com.mchange.v2.resourcepool.BasicResourcePool.acquireUntil(BasicResourcePool.java:665)
 at com.mchange.v2.resourcepool.BasicResourcePool.access$500(BasicResourcePool.java:32)
 at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1206)
 at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:368)
Caused by: javax.net.ssl.SSLKeyException: RSA premaster secret error
 at com.sun.net.ssl.internal.ssl.RSAClientKeyExchange.<init>(RSAClientKeyExchange.java:97)
 at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverHelloDone(ClientHandshaker.java:634)
 at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:226)
 at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:516)
 at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:454)
 at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:884)
 at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1096)
 at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1123)
 at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1107)
 at com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL(IOBuffer.java:1483)
 ... 11 more
Caused by: java.security.NoSuchAlgorithmException: SunTlsRsaPremasterSecret KeyGenerator not available
 at javax.crypto.KeyGenerator.<init>(DashoA13*..)
 at javax.crypto.KeyGenerator.getInstance(DashoA13*..)
 at com.sun.net.ssl.internal.ssl.JsseJce.getKeyGenerator(JsseJce.java:223)
 at com.sun.net.ssl.internal.ssl.RSAClientKeyExchange.<init>(RSAClientKeyExchange.java:89)
 ... 20 more

花了我一上午的时间才搜到是驱动错了,应该用驱动Microsoft SQL Server 2005 JDBC Driver,http://download.microsoft.com/download/1/c/a/1cae7cc0-c010-4e0c-b1b8-7915360ee0b9/sqljdbc_1.0.809.102_chs.exe 顺便发个地址,下面附件1即是Microsoft SQL Server 2005 JDBC Driver,第三个附件为c3p0-0.9.0.4.jar

分享到:
评论
1 楼 存在即为合理 2012-05-30  
写得好乱,但是还是谢谢你的驱动

相关推荐

    JDBC与SQL Server 2005的连接方式

    ### JDBC与SQL Server 2005的连接配置详解 #### 一、引言 在当前的软件开发环境中,数据库的高效访问对于提高应用程序性能至关重要。JDBC (Java Database Connectivity) 是 Java 开发语言中用于连接数据库的标准...

    JDBC连接SqlServer驱动JAR包

    此资源为 JDBC连接sqlServer 数据库的驱动Jar 包

    sqljdbc和sqljdbc4 sqlserver最新驱动

    - 建立连接:`Connection conn = DriverManager.getConnection("jdbc:sqlserver://服务器地址:端口;databaseName=数据库名", "用户名", "密码");` - 创建Statement或PreparedStatement对象,用于执行SQL语句。 - ...

    在Eclipse中用JDBC连接Sql Server 2005总结

    - SQL Server 2005 JDBC驱动:Java应用程序连接SQL Server所需的驱动程序。 - 安装地址: - SQL Server 2005 Express Edition: ...

    jdbc 连接 sql server 2005的驱动

    3. **连接URL**:连接到SQL Server 2005需要一个特定格式的URL,例如:`jdbc:sqlserver://&lt;服务器地址&gt;:&lt;端口&gt;;databaseName=&lt;数据库名&gt;;user=&lt;用户名&gt;;password=&lt;密码&gt;`。这里的服务器地址、端口、数据库名、用户名...

    sql server 2005 jdbc 驱动包 jar。

    SQL Server 2005 JDBC驱动包是Java开发者用来与Microsoft SQL Server 2005数据库进行交互的重要组件。JDBC(Java Database Connectivity)是一种Java编程语言中的标准接口,允许Java应用程序通过网络与各种数据库...

    JDBC连接Sql Server 2005总结

    1. 加载驱动:使用Class.forName()方法加载JDBC驱动,例如`Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")`。 2. 获取连接:使用DriverManager.getConnection()方法创建数据库连接,需要提供URL、...

    JDBC连接SQL Server 2008 R2的驱动

    标题中的“JDBC连接SQL Server 2008 R2的驱动”指的是使用Java数据库连接(JDBC)技术与Microsoft SQL Server 2008 R2数据库进行交互所需的驱动程序。JDBC是Java平台的标准接口,它允许Java应用程序与各种类型的...

    jdbc连接sqlserver2005

    本主题将深入探讨如何使用JDBC连接SQL Server 2005数据库,包括所需的驱动包、配置步骤以及示例代码。 首先,SQL Server 2005的JDBC驱动是由Microsoft提供的,名为"sqljdbc",它是一个Java类库,使得Java应用程序...

    jsp jdbc连接sql server 2005

    ### JSP与JDBC连接SQL Server 2005 #### 概述 在现代Web应用开发中,Java Server Pages (JSP) 和 Java Database Connectivity (JDBC) 是实现动态网页与后端数据库交互的重要技术之一。本文将详细介绍如何利用JSP与...

    jdbc连接sqlserver驱动包

    "jdbc连接sqlserver驱动包"即是指用于连接SQL Server的特定JDBC驱动。这种驱动程序是Java代码和SQL Server数据库之间的桥梁,它实现了JDBC接口,以便Java应用程序能够正确地发送SQL语句并接收返回的结果。 目前,...

    JAVA JDBC连接 SQLServer2012 Maven项目

    String url = "jdbc:sqlserver://localhost:1433;databaseName=your_database"; String username = "your_username"; String password = "your_password"; try { return DriverManager.getConnection(url, ...

    Java程序通过JDBC连接SQLServer2000数据库全解.doc

    ### Java程序通过JDBC连接SQLServer2000数据库全解 #### 一、环境搭建与配置 在深入了解如何利用Java程序通过JDBC连接SQLServer2000之前,我们首先需要确保具备以下条件: 1. **安装SQL Server 2000**: 首先需要...

    sqlserver2005 JDBC驱动程序JAR包

    SQLServer2005 JDBC驱动程序是用于在Java应用程序中连接到Microsoft SQL Server 2005数据库的关键组件。JDBC(Java Database Connectivity)是一种Java API,允许Java程序员使用标准Java语言与各种数据库进行交互,...

    java用jdbc连接sqlserver的驱动jar包.

    文件名"java用jdbc连接sqlserver的驱动jar包"可能指的是这个驱动程序的JAR文件。 5. **添加JAR到项目**:在Java项目中,我们需要将这个JAR包添加到项目的类路径中,这样编译器和运行时环境才能找到并加载所需的驱动...

    sqlserver2000 jdbc驱动包

    jdbc连接sqlserver2000数据库的驱动包;包含msbase jar mssqlserver jar msutil jar 注意事项:下载解压sql包 数据源驱动 rar文件 解压后的驱动包文件应放到固定的文件夹下 以避免再次打开程序运行时 系统能找到驱动...

    sqlserver2000-jdbc2.0驱动

    是驱动的类名,`jdbc:sqlserver://localhost:1433`是数据库的URL,`databaseName=myDB`指定了数据库名称,`username`和`password`是登录凭据。 在实际项目中,开发者可能会选择将驱动程序作为项目的依赖项管理,这...

    sql server 2005 JDBC 1.2驱动

    - 配置数据库连接URL:通常格式为`jdbc:sqlserver://&lt;服务器地址&gt;:&lt;端口&gt;;databaseName=&lt;数据库名&gt;`。 - 用户名和密码的设置。 - 创建数据库连接的示例代码,如使用`DriverManager.getConnection()`方法。 3. **...

Global site tag (gtag.js) - Google Analytics