浅谈如何用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:

  1. java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis  
  2. hing socket.  
  3.         at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source  
  4. )  
  5.         at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)  
  6.         at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)  
  7.         at com.microsoft.jdbc.sqlserver.tds.TDSConnection.(Unknown Source)  
  8.  
  9.         at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Sou  
  10. rce)  
  11.         at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown S  
  12. ource)  
  13.         at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)  
  14.         at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)  
  15.         at java.sql.DriverManager.getConnection(DriverManager.java:523)  
  16.         at java.sql.DriverManager.getConnection(DriverManager.java:171)  
  17.         at DbTest.init(DbTest.java:32)  
  18.         at DbTest.(DbTest.java:25)  
  19.         at DbTest.main(DbTest.java:46)  
  20. 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数据库的操作时,一般代码如下:

  1. Connection con = null;  
  2. PrepareStatement pstmt = null;  
  3. try{  
  4.     Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");  
  5.     con = DriverManager.getConnection("jdbc:microsoft:sqlserver//localhost:1433;databasename=pubs","sa","sa");  
  6.     pstmt = con.preparedStatment("insert ....");  
  7.     //......  
  8. }catch(ClassNotFoundException e){  
  9.     e.printStackTrace();  
  10. }catch(SQLException e){  
  11.     e.printStackTrace();  
  12. }finally{  
  13.     try{  
  14.           if (pstmt != null) pstmt.close();  
  15.           if (con != null) con.close();  
  16.     }catch(Exception e){  
  17.           e.printStackTrace();  
  18.     }  

如果是SQLSERVER2005,则改成:

  1.     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  
  2.     con = DriverManager.getConnection("jdbc:sqlserver//localhost:1433;databasename=pubs","sa","sa");  
  3.    
  4.  
  5. > 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)

【编辑推荐】

  1. 浅谈通过使用JDBC的statement进行数据操作
  2. Java高手详解使用JDBC的步骤
  3. 浅谈DB2 JDBC驱动程序及其支持的功能
  4. 详解JDBC与Hibernate区别
  5. JDBC连接MySQL数据库关键四步
  6. 浅谈JDBC的概念理解与学习
责任编辑:彭凡 来源: cnblogs
相关推荐

2009-07-15 15:18:01

JDBC连接SQL S

2009-07-15 17:00:49

JDBC查询

2009-07-23 13:37:45

JDBC连接SQL S

2009-07-22 13:49:40

JSP JDBC

2009-07-22 13:32:24

JDBC SQL

2009-06-24 16:26:17

MyEclipse

2010-06-17 15:33:16

SQL Server

2011-08-23 16:23:13

OracleMySQLSQL Server

2009-07-09 15:06:09

SQL Server

2009-07-07 17:42:28

2010-06-17 15:24:51

SQL SERVER

2010-06-18 09:55:06

SQL Server

2009-07-22 14:30:53

JDBC连接池

2009-07-16 17:06:55

JSP网页中JDBC代

2010-06-18 09:08:29

SQL Server

2010-06-18 10:20:22

SQL Server

2010-07-12 14:37:28

SQL Server2

2009-12-03 11:04:54

Visual Stud

2009-07-14 17:18:23

JDBC怎么连接数据库

2009-07-20 15:56:08

JDBC连接数据库步骤
点赞
收藏

51CTO技术栈公众号