java和sql server 2000的连接

翻译 2007年10月08日 16:07:00
数据库操作现在是项目开发的根本,学习Java首先应该学会怎么样连接数据库,用Java连接数据库可不像用Delphi这类工具那样设几个属性就OK,说简单也简单,说复杂,其实也挺复杂的,而且很麻烦,如果是初学,根本不能保证第一次就连接成功,下面以SQL Server 2000为例,说说Java连接数据库的基本方法。

  1、下载SQL Server 2000 driver for JDBC

  SQL Server 2000 Driver For JDBC Downloads

  该驱动截止目前有四个版本,建议下载最新的SP3版。

  该驱动安装成功后,请将安装目录下的lib目录下的三个.jar文件加到CLASSPATH中;如果你使用的是JBuilder或Eclipse,将这三个文件根据IDE的提示加到工程中也可。

  2、升级你的SQL Server 2000,为其打上最新的补丁。

  这一步可能不是必需的,因操作系统环境而定,在不打补丁的情况,有时可以正常连接,有时却不能,所以建议还是安装最新的SQL Server 2000补丁(SP4)和JDBC驱动(SP3)。

  如果你的程序在运行时提示:Error establishing socket,一般情况下,打上SQL Server 2000的补丁就可解决 190-534 1T6-530 。

3、驱动的加载方法

  在建立连接之前,要先加载SQL Server 2000 JDBC的驱动,代码形式如下:

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

  在此注意,forName方法的参数字符串必须完全相同于以上内容,大小写是区分的,其实这个串就是驱动类的完整名称:包名+类名。

  4、获得一个连接

  在操作数据库之前,要先获得与数据库的一个连接,使用如下代码格式:

  DriverManager.getConnection(连接字符串, 登录用户名, 登录密码);

  例:

DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs", "sa", "");

  在此处关键的是连接字符串的内容,localhost部分即服务器的名字,可以更改;1433部分为SQL Server使用的端口号,根据实际情况修改即可;DatabaseName即为要连接的数据库的名字,在此注意DatabaseName之前的是分号,而不是冒号。

  5、代码实例

// 导入Java SQL包,连接数据库必需;
import java.sql.*;

public class TestDB {
public static void main(String[] args) {
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs";
String userName = "sa";
String userPwd = "";
Connection dbConn

try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!");
}
Catch (Exception e) {
e.printStackTrace();
}
}
}

  6、可能出现的问题

  如果以上的代码运行后,输出"Connection Successful!",那就代表一切正常,连接数据库成功,你可以进行Statement、ResultSet的操作了;反之的话,一定是出现了相应的异常。

  如果提示错误"Error establishing socket",请根据之前的说明安装相应的SQL Server 2000补丁即可。

  如果提示"ClassNotFoundException",那一定是 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 该段代码拼写有误,或者是SQL Server 2000 Driver For JDBC Lib目录下的三个.jar文件未加入到CLASSPATH中。 

数据库连接Java和SQL Server2000

package com.tsinghua; import javax.servlet.http.*; import java.sql.*; import java.io.*; public c...
  • sinat_26992509
  • sinat_26992509
  • 2016年09月12日 09:33
  • 867

测试SQL Server 2000数据库连接

安装SQL Server 2000, 如果你的电脑是win7,请下载: http://pan.baidu.com/s/1o6tdjDK 如果你的电脑是XP,请下载: http://pan.ba...
  • sanqima
  • sanqima
  • 2015年09月01日 20:15
  • 582

该驱动程序只能与 SQL Server 2000 或更高版本一起使用

异常com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 TCP/IP 连接失败。错误:驱动程序收到...
  • dzx_2016
  • dzx_2016
  • 2017年06月07日 10:18
  • 680

教你查看sql server 2000 sp4补丁是否安装成功 (安装补丁后可以远程访问)

sql server 现在很多人都在使用server 2008了,不过对于大多数用户来说,server 2000就已经可以满足大家的要求。 sp4补丁主要是用来监听1433端口的,这样局域网中的其它电...
  • www3300300
  • www3300300
  • 2013年11月25日 09:19
  • 3076

SQL Server 2000 创建角色,用户,权限(转)

创建角色,用户,权限 /*--示例说明         示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test     随后创建了一个...
  • xiuping05214
  • xiuping05214
  • 2013年12月05日 15:03
  • 1672

SQL Server 2000/2008导入导出数据表

SQL Server 2000/2005/2008将excel导入数据库表、将一个数据库的数据表导入到另一个数据库,也可以是2台电脑/云服务器上的数据库的数据表之间的导入方法一样。数据表的导出方法相仿...
  • Gordennizaicunzai
  • Gordennizaicunzai
  • 2016年02月28日 22:18
  • 1140

Java连接SQL Server教程全

首先,在连接数据库之前必须保证SQL Server是采用SQL Server身份验证方式而不是windows身份验证方式。如果在安装时选用了后者,则重新设置如下:在默认情况下,SQL Server E...
  • lujiachun1
  • lujiachun1
  • 2016年11月05日 11:43
  • 3679

Java连接SQL Server 2008和My SQL数据库的简单操作(1)

在开发项目中,由于我们可能要对庞大的数据进行操作,就必然要用到数据,市面上主流数据库有SQL Server、MySQL、Oracle。因此连接数据库是一个重要的开发过程,如果你不懂的连接技术,不能称为...
  • Cross_self
  • Cross_self
  • 2016年08月27日 21:52
  • 1481

vs2010无法配置连接sql server 2000数据库的解决办法

最近在看数据库书籍时,需要通过vs2010的 server exploer 配置连接局域网的sql server 2000数据库,但提示要求安装sql server 2005及以上版本,经Google...
  • a771948524
  • a771948524
  • 2013年12月12日 15:31
  • 1476

将sql server 2000的备份文件导入到sql server 2012中

将sql server 2000的备份文件导入到sql server 2012中
  • jhope
  • jhope
  • 2017年04月04日 05:58
  • 560
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java和sql server 2000的连接
举报原因:
原因补充:

(最多只允许输入30个字)