`
wyzxzws
  • 浏览: 392777 次
  • 性别: Icon_minigender_1
  • 来自: dazhou
社区版块
存档分类
最新评论

浅谈如何用JDBC连接SQL Server 2000

阅读更多
本文将简单谈谈如何让SQL Server 2000用JDBC来连接,这也是我们经常使用Java中JDBC驱动的一种方式,希望对大家有所帮助。
用JDBC连接SQL Server 2000问题总结:

1、安装SQL Server2 000

安装SQL Server 2000补丁SP3

安装SQL Server 2000 for SP3的驱动程序

(先打补丁sp3,再安装针对sp3的驱动程序,安装补丁时,为保险起见,两种验证方式的都装一遍,我是先装windows验证,再装SQL Server验证的)

打开JBuilder

2、tools_configure_libraries  new一个sqlserver,在library paths中加入驱动程序安装目录下lib文件夹中的三个jar文件

3、project——default projectproperties在paths页下的required libaraes页中加入第1步new的sqlserver

4、tools——enterprise setup(jb9)

enterprise——enterprise setup(jb2005)

在弹出的对话框的database driver页中,添加第1步new的sqlserver,确定

5、重启jbuilder

6、tools——database pilot

在弹出的窗口的菜单中选view——option

在弹出的对话框中选driver页面,点add

在driver class文本框中输入com.microsoft.jdbc.sqlserver.SQLServerDriver,确定

7、设置名为com.microsoft.jdbc.sqlserver.SQLServerDriver的driver class

Driver是com.microsoft.jdbc.sqlserver.SQLServerDriver

URL是jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库名(如:cardSystem)

用JDBC连接SQL Server 2000常见问题分析-1:

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis  hing socket.          at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source  )          at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)          at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)          at com.microsoft.jdbc.sqlserver.tds.TDSConnection.(Unknown Source)           at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Sou  rce)          at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown S  ource)          at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)          at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)          at java.sql.DriverManager.getConnection(DriverManager.java:523)          at java.sql.DriverManager.getConnection(DriverManager.java:171)          at DbTest.init(DbTest.java:32)          at DbTest.(DbTest.java:25)          at DbTest.main(DbTest.java:46)  Press any key to continue... 出现上边错误的主要原因是默认的数据库服务器端口 1433没有打开,无法直接连接,如果成功升级到sp3则这个问题可以结决。还有就是数据库一定要用Windows和数据库混合身分验证方式。


用JDBC连接SQL Server 2000常见问题分析-2:

在安装安装SQLServer2000 for SP3的驱动程序时,弹出对话框提示:"以前的某个程序安装已在安装计算机上创建挂起的文件操作"

原因:以前装过sql server,后来删掉。现在重装,却出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”的错误。无法进行下去。

解决步骤是:

1)添加/删除程序中彻底删除sql server。

2)将没有删除的sql server目录也删除掉。

3)打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session  Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。

4)删除注册表中跟sql server相关的键。

其实估计只要做第3步就可以搞定,这样就可以清除安装暂挂项目。自己是先走了1,2,4,最后  做了3才搞定。所以估计3才是最关键的。

采用sql server driver 来实现对sqlserver数据库的操作时,一般代码如下:


Connection con = null;  PrepareStatement pstmt = null;  try{      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");      con = DriverManager.getConnection("jdbc:microsoft:sqlserver//localhost:1433;databasename=pubs","sa","sa");      pstmt = con.preparedStatment("insert ....");      //......  }catch(ClassNotFoundException e){      e.printStackTrace();  }catch(SQLException e){      e.printStackTrace();  }finally{      try{            if (pstmt != null) pstmt.close();            if (con != null) con.close();      }catch(Exception e){            e.printStackTrace();      }  } 如果是SQLSERVER2005,则改成:

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");      con = DriverManager.getConnection("jdbc:sqlserver//localhost:1433;databasename=pubs","sa","sa");      > java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
估计是你连接sql server的端口设置有问题,你可以查看一下端口,看看是不是1433。

解决:出现[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket

凡是出现这种错误的,都可以说不是程序本身的错误,一般人都会写jdbc:microsoft:sqlserver://localhost:1433;这样写是对的,很多是由于端口的问题,请查看一下端口,如下:

1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库

2)在相应"数据库"上单击右键,选择"属性"

3)选择"常规"选项卡,点击"网络配置",如启用的协议中无"TCP/IP协议"将其加入

4)选择"TCP/IP协议",点击"属性",检查其端口号是否为1433

5)如端口号为1433将其修改为其它端口号,修改jdbc连接语句,将端口号同样改为新启用的端口号,如jdbc:microsoft:sqlserver://server_name:1400(假设新端口号为 1400)
分享到:
评论

相关推荐

    java连接SQL Server数据库需要的dll文件

    在Java编程环境中,连接SQL Server数据库通常涉及到JDBC(Java Database Connectivity)驱动,这是一个标准的API,用于在Java应用程序和各种数据库之间建立连接。在Java连接SQL Server时,除了需要包含JDBC驱动的jar...

    Microsoft SQL Server 2005 JDBC驱动1.0版+连接MyEclipse方法

    String url = "jdbc:sqlserver://localhost:1433;databaseName=YourDatabase"; String user = "yourUsername"; String password = "yourPassword"; try { Connection conn = DriverManager.getConnection(url,...

    SQL Server数据库驱动及连接字符串

    本文将详细讲解SQL Server数据库驱动以及如何创建有效的连接字符串,以帮助那些需要与SQL Server进行交互的开发者。 首先,SQL Server数据库驱动是允许应用程序与SQL Server进行通信的软件组件。主要有以下几种: ...

    SQL Server误区30日谈

    最后,谈到Java标签,虽然《SQL Server误区30日谈》主要关注SQL Server,但作为开发人员,了解如何在Java中高效地使用JDBC连接SQL Server同样重要。例如,使用连接池管理数据库连接可以避免频繁创建和关闭连接,提高...

    JDBC编程总结(包括各种数据库连接方法)

    JDBC提供了一套完整的API,使得Java开发者能够方便地执行SQL语句、处理结果集以及管理数据库连接。 在JDBC编程中,主要涉及以下几个步骤: 1. **创建数据库URL**: 数据库URL是Java程序连接数据库的关键,它包含...

    关于连接数据库的课件

    url="jdbc:sqlserver://localhost:1433;databaseName=YourDatabase" username="yourUsername" password="yourPassword" maxActive="100" maxIdle="30" maxWait="-1"/> ``` 这个配置后,你可以在Java代码中...

    JDBC 模块化应用测试代码.zip

    它为开发者提供了一组标准API,使得程序可以与多种数据库进行交互,如MySQL、Oracle、SQL Server等。本资料包“JDBC模块化应用测试代码.zip”显然包含了使用JDBC进行数据库操作的实例代码,特别是结合了反射和线程池...

    java数据库驱动jar包

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

    浅谈Mysql、SqlServer、Oracle三大数据库的区别

    此外,SQL Server主要支持C/S架构,客户端连接方式较为单一。 【Oracle】: Oracle数据库系统是业界广泛认可的企业级数据库解决方案,以开放性、可伸缩性和高性能著称。它能在多种操作系统上运行,并且支持并行...

    各种数据库JDBC驱动

    - **SQL Server**:使用`com.microsoft.sqlserver.jdbc.SQLServerDriver`,对应驱动包为`mssql-jdbc`。支持Windows身份验证、TDS协议等。 - **SQLite**:使用`org.sqlite.JDBC`,对应驱动包为`sqlite-jdbc`。SQLite...

    浅谈tomcat的配置及数据库连接池的配置.pdf

    【标题】:浅谈Tomcat配置与数据库连接池配置 【描述】:本文将深入探讨如何配置Apache Tomcat服务器以及如何设置数据库连接池,确保服务器高效稳定运行。 **1. 修改Tomcat端口** 在某些场景下,如需运行多台...

    浅谈Java小程序数据库的访问方法.zip

    不同的数据库(如MySQL、Oracle、SQL Server等)有各自的JDBC驱动。这些驱动通常以jar文件的形式提供,需要将其包含在小程序的类路径中。 2. **建立数据库连接**:使用`java.sql.DriverManager`类的`getConnection...

    存储过程与数据库连接示例

    在大多数关系型数据库管理系统(如MySQL, SQL Server, Oracle等)中,创建存储过程的基本语法如下: ```sql CREATE PROCEDURE procedure_name [参数列表] AS BEGIN -- SQL语句 END; ``` 在这里,`procedure_name`...

    jsp课程设计里面含有SQL数据库类容设计

    4. **连接数据库**:使用JDBC(Java Database Connectivity)API建立JSP与数据库之间的连接。 5. **CRUD操作**:实现创建(Create)、读取(Read)、更新(Update)和删除(Delete)数据的功能。 6. **错误处理和...

    购物车功能+自定义标签+jdbc访问数据库

    在IT行业中,数据库访问是应用程序开发中的核心部分,而JDBC(Java Database Connectivity)是Java语言连接数据库的标准接口。在这个小练习中,我们将探讨如何使用JDBC进行数据库封装,同时结合自定义标签来增强程序...

    java数据库连接

    接下来,我们谈谈网络连接。在Java中,我们可以使用Socket编程来实现客户端和服务器之间的通信。文件`ClientSocketTest.java`和`ServerSocketTest.java`可能包含了这两个方面的示例代码。一个简单的网络连接流程如下...

    druid连接池工具类及相关jar包

    4. **支持多种数据库**:虽然提到的标签中有"oracle",但Druid实际上支持多种数据库,如MySQL、Oracle、SQL Server等。 5. **防SQL注入**:Druid提供了SQL解析功能,可以防止SQL注入攻击。 6. **连接验证**:Druid...

    jsp.rar_jsp_jsp 招聘_jsp招聘_招聘java_招聘系统

    JDBC(Java Database Connectivity)接口被用来连接JSP与SQL Server 2000,进行数据的读写操作。开发者可以编写SQL语句,利用预编译的PreparedStatement,提高查询效率和安全性。 在实际应用中,这样的招聘系统可能...

    Java 数据库连接驱动 log4j-1.2.8.jar 驱动下载

    JDBC是Java平台上的一个标准API,由Java SE中的`java.sql`和`javax.sql`包提供,它允许开发者用Java编写数据库相关的应用程序。JDBC提供了一套统一的接口,使得Java开发者能够通过编写标准的Java代码来访问各种不同...

    denglu.rar_文件上传

    在Java中,我们可以使用JDBC(Java Database Connectivity)API来建立与各种数据库(如MySQL、Oracle、SQL Server等)的连接。JDBC提供了一组接口和类,允许Java程序执行SQL语句,进行数据查询和操作。创建数据库...

Global site tag (gtag.js) - Google Analytics