在MyEclipse中用JDBC连接Sql Server 2005

时间:2021-05-02 10:05:33
 

在MyEclipse中用JDBC连接Sql Server 2005
1、JDBC连接SQL Server软件安装和帐户设定

(1)安装“MSSqlServer2005(SP2)”(内置帐户选择sa,密码设为123;如果没有设置内置帐户sa的话,请先直接使用Windows集成身份登录“SQLServerManagementStudio”,选择安全性→登录名→sa→登录属性,然后设置密码123,关闭“SQLServerManagementStudio”).


(2)安装“MyEclipse_6.0.1GA_E3.3.1_FullStackInstaller.exe”.

 

2.下载连接驱动包“sqljdbc.jar”.

下载地址http://www.microsoft.com/downloads/details.aspx?familyid=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en


(1)设置 Classpath环境属性

JDBC 驱动程序并未包含在 Java SDK 中。因此,如果要使用该驱动程序,必须将 classpath 设置为包含 sqljdbc.jar 文件。如果 classpath 缺少 sqljdbc.jar 项,应用程序将引发“找不到类”的常见异常。

sqljdbc.jar 文件的解压安装位置如下:(安装位置可以是你电脑的任意位置,这里默认为C:\Progtam Files)

<安装目录>\sqljdbc_<版本>\<语言>\sqljdbc.jar


安装好sqljdbc.jar后,右键单击我的电脑,选择属性->高级->环境变量->在用户变量中选择CLASSPATH属性(如果没有这个变量则自己新建一个)

下面是用于 Windows 应用程序的 CLASSPATH 语句实例:

CLASSPATH =.;C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar

注意:如果你之前在设置JAVA的JDK时,设置过CLASSPATH属性,那么你只需将sqljdbc.jar的路径追加其后面就可以。


3、设置SQL Server服务器:

3-1、“开始” → “程序” → “Microsoft SQL Server 2005” → “配置工具” → “SQL Server Configuration Manager”(注意必须先确认“SQL Server Management Studio”已关闭)


3-2、“SQL Server 2005 服务”中停止服务“SQL Server (SQLEXPRESS)”(默认是启动状态)


   3-3、“SQL Server 2005 网络配置” → “MSSQLSERVER 的协议”,启动“TCP/IP”(默认是禁用状态),然后双击“TCP/IP”进入属性设置,在“IP 地址”里,确认“IPAll”中的“TCP 端口”为1433(动态端口可以不改)。


   3-4、“SQL Server 2005 服务”中启动服务“SQL Server (MSSQLSERVER )”(默认是停止状态)


3-5、关闭“SQL Server Configuration Manager”(此时可以启动“SQL Server Management Studio”,并用帐户sa、密码123登录,SQL Server服务器设置正确的话应该能登录成功)


4、创建测试数据库:

<1> 打开刚刚安装好的 SQL Server Management Studio,连接SQLEXPRESS服务器, 新建数据库,起名字为sample


<2> 打开MyEclipse

    a启动“MyEclipse”→“File”→“New”→“Project”→“JavaProject”,命名为Test

    b.右键单击Test ,选择它的“Properties”->“JavaBuildPath”->“Libraries”->“Add External JARs” 选择下载好的连接驱动包“sqljdbc.jar”,然后点击“OK”确定。

<3> 编写java代码来测试连接数据库


程序代码:


import java.sql.*;


public class Test {


public static void main(String[] srg) {


String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动


String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample"; //连接服务器和数据库sample


String userName = "sa"; //默认用户名


String userPwd = "123"; //密码


Connection dbConn;


try {


   Class.forName(driverName);


   dbConn = DriverManager.getConnection(dbURL, userName, userPwd);


   System.out.println("Connection Successful!"); //如果连接成功 控制台输出Connection Successful!


} catch (Exception e) {


   e.printStackTrace();

}
}

}
MyEclipse中SQL Server JDBC Driver配置方法
文章分类:Java编程
一、下载驱动程序。
1. 下载地址http://download.microsoft.com,搜索Microsoft SQL Server JDBC Driver 3.0,并下载,下载的文件名为sqljdbc_3.0.1301.101_chs.exe(版本号1.1之后都支持sql2005,2.0的支持sql2008)。
机器上配置的JDK为1.6,SQL2005/2008,而JDBC Driver一直用

Microsoft SQL Server 2005 JDBC Driver 1.2
,支持sql2000/sql2005/sql2008,下载地址:
http://www.microsoft.com/downloads/details.aspx?familyid=C47053EB-3B64-4794-950D-81E1EC91C1BA&displaylang=zh-cn

Microsoft SQL Server JDBC Driver 2.0
.据官方说明,支持sql2000/sql2005/sql2008,
http://msdn.microsoft.com/zh-cn/library/ms378422.aspx
不过仅支持jre6及以上版本。而且文件也成了两个sqljdbc.jar 或 sqljdbc4.jar,下载后将两个文件放入jre\lib\ext。替换原来的sqljdbc.jar。结果运行出错:

此驱动程序不支持 Java Runtime Environment (JRE) 1.6 版。请使用支持 JDBC 4.0 的 sqljdbc4.jar 类库。

重启Eclipse,还是出错。后来查下MSDN,看到这么一段:

必须确保 CLASSPATH 语句仅包含一个 Microsoft SQL Server JDBC driver,例如 sqljdbc.jar 或 sqljdbc4.jar。 sqljdbc4.jar 类库要求使用 6.0 或更高版本的 Java 运行时环境 (JRE)。

选择正确的 JAR 文件
Microsoft SQL Server JDBC Driver 2.0 提供两个类库文件:sqljdbc.jar 和 sqljdbc4.jar ,具体使用哪个文件取决于首选的 Java 运行时环境 (JRE) 设置。有关选择哪个 JAR 文件的详细信息,请参阅 JDBC Driver 的系统要求 。

于是:试着删除sqljdbc.jar, 再重启Eclipse,运行成功!


MyEclipse中DB Browser的配置
1. Windows->Open Perspective->MyEclipse DataBase Explorer,在DB Browser中选择NEW,然后设置如下:
    Driver template = Microsoft SQL Server 2005
    Driver name = SQL Server 2005
    Connection URL = jdbc:sqlserver://localhost:1433;databaseName=SSH
    User name = sa
    Password = PASSWORD
2. 导入$MYECLIPSEHOME/Common/JDBC中的sqljdbc4.jar,勾选复选框Save password,点击按钮Test Driver,测试连接成功。

 

 

sqlserver2000与sqlserver2005驱动与url的区别
1、连接SqlServer2000
   driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
   url=jdbc:microsoft:sqlserver://localhost:1433;......
   2、连接SqlServer2005
   driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
   url=jdbc:sqlserver://localhost:1433;......

 


启动sqlserver(SQLEXPRESS)时提示请求失败或服务未及时响应.的处理方法
1. 先把SQLEXPRESS协议里面的TCP/IP选项禁用。
2.再回到服务里面把SQLEXPRESS启用
3.做完这两步你还要回到之前把SQLEXPRESS协议TCP/IP设置成启用,这样就可以连上了。

 

 

测试1433端口是否开放
cmd
telnet localhost 1433  全黑则说明端口已经打开

 


 在MyEclipse中用JDBC连接Sql Server 2005