浅谈如何用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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
<h3>回答1:</h3><br/>JDBC连接SQL Server数据库的步骤如下: 1. 下载并安装Microsoft JDBC驱动程序,可以从Microsoft官网下载。 2. 在Java程序中引入JDBC驱动程序,例如: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 3. 建立数据库连接,例如: String url = "jdbc:sqlserver://localhost:1433;databaseName=mydatabase"; String user = "myusername"; String password = "mypassword"; Connection conn = DriverManager.getConnection(url, user, password); 其中,url中的localhost和1433分别表示SQL Server所在的主机名和端口号,databaseName表示要连接的数据库名称,user和password分别表示登录SQL Server的用户名和密码。 4. 执行SQL语句,例如: Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM mytable"); 其中,stmt对象用于执行SQL语句,rs对象用于存储查询结果。 5. 关闭数据库连接,例如: rs.close(); stmt.close(); conn.close(); 以上就是JDBC连接SQL Server数据库的基本步骤。 <h3>回答2:</h3><br/>Java数据库连接技术(Java Database Connectivity,简称JDBC)是一种连接Java应用程序与数据源(包括关系型数据库和平面文件等)的Java API。它是一个独立于数据库中间层的API,允许开发者使用不同的数据库产品来开发数据库应用程序,同时还支持通用SQL查询语言、数据库元数据(如表、列、约束等)及跨平台与跨数据库操作。SQLServer是微软提供的商业数据库产品,本文将详细介绍如何使用JDBC连接SQLServer数据库。 步骤一:下载安装JDBC驱动 JDBC驱动是连接Java与数据库之间桥梁,用户需要先下载安装SQLServerJDBC驱动,具体的下载可到SQLServer官方网站上下载。其中最新版本的驱动是Microsoft JDBC Driver for SQL Server。 步骤二:引入JDBC驱动 将下载好的JDBC驱动jar包引入到项目中,在Eclipse中,右键点击项目,选择“Build Path”-“Configure Build Path”,然后在“Libraries”标签下点击“Add JARs...”按钮,将驱动jar包加入。 步骤三:建立连接 1. 加载驱动 使用以下代码加载驱动: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 2. 建立连接 使用以下代码建立与JSBC连接: Connection conn = DriverManager.getConnection(url, username, password); 其中,url表示连接字符串,格式为:"jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value][;…]" serverName 表示要连接的服务器名称,\instanceName 表示要连接SQLServer实例名称,portNumber表示要连接的端口号。此外,还可设置属性及选项。 username和password分别为登录SQLServer的用户名和密码。 步骤四:执行SQL语句 使用以下代码执行SQL查询: Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM table_name"); 最后,还需手动关闭资源,包括ResultSet、Statement及Connection等,代码如下: rs.close(); stmt.close(); conn.close(); 通过以上简单步骤,就可以在Java程序中连接SQLServer数据库,并进行数据的查询和操作。 <h3>回答3:</h3><br/>JDBC是Java数据库连接技术的标准,它提供了一种标准的接口,使得Java程序可以访问各种类型的数据库系统,包括SQL Server。在这里,我们将讨论如何使用JDBC连接SQL Server数据库。 1. 确认驱动程序 在使用JDBC连接SQL Server之前,需要先确认是否有正确的驱动程序。SQL ServerJDBC驱动程序可以从Microsoft官网上下载。 2. 加载驱动程序 在Java代码中使用Class.forName()方法加载驱动程序,这样就可以通过JDBC连接SQL Server数据库。 3. 建立连接 连接SQL Server数据库需要指定数据库URL,这个URL包含数据库名称、主机名或IP地址、端口号等信息。另外,还需要提供用户名和密码。连接完成后,将得到一个Connection对象,可以使用该对象执行SQL查询或更新。 4. 执行SQL查询或更新 使用Statement、PreparedStatement或CallableStatement对象执行SQL查询或更新。这些对象都是可以执行SQL语句的Java接口,可以使用它们向SQL Server数据库发送SQL语句,并获得结果集。 5. 处理结果 如果向SQL Server发送SELECT语句,则会获得一个ResultSet对象,这是一个Java中的表格数据结构,可以使用它来遍历查询结果。 6. 关闭连接 操作完成后,一定要关闭数据库连接,以释放资源。 JDBC连接SQL Server数据库需要注意的一些事项包括:确保对SQL Server的访问权限、尝试避免在SQL语句中拼接字符串、尽可能使用PreparedStatement代替Statement等。 总之,使用JDBC连接SQL Server数据库可以让Java程序轻松访问数据库,获取或修改数据库中的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nerdzws

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值