当前位置:   article > 正文

sql server 2005 连接总结

sql server 2005 连接总结

每次写程序的时候,连接数据库总是要花很在的力气和时间!写这点总结,也算对得起我这么久的辛苦吧!

先声明一下,我用的是win7旗舰版的系统。装很多的SQL数据库都不行,因为有个兼容性的问题,安装的时候可以忽略兼容性的弹出信息。但是安装好之后还是不能建数据库什么的,甚至有时候连企业管理器都进不去!我用的这个是室友从网上找来,然后拷贝给我的,具体他从哪里找到我们都记不清了!(非常感谢网上那位高人!!!),进入正题……

首先下载一个驱动,这是连接数据库必须的,微软的官网上很多,随便找一个下下来就可以了。解压之后,里面会有一个sqljdbc.jar. 我下的这个版本里面还带有一个sqljdbc4.jar(我解压到C盘根目录下面:C:/sqljdbc_2.0)

第二步,配置环境变量,就是在我的电脑里面的高级选项里,设置环境变量里面的classpath为:C:/sqljdbc_2.0/chs/sqljdbc4.jar 即指向你sqljdbc.jar文件的目录。如果classpath原来有值了,那就在原来的基础上加上.;然后再加上你的路径

第三步:打开SQL Server Configure Manager--->SQL Server 2005 网络配置,SQLSERVER的协议,打开,TCP/IP,右键,属性,IP地址选项,拉下来看到一个IPALL里面的TCP端口设置成1433,确定,重启SQL Server 2005或是机器。

第三步,把sqljdbc.jar文件导入到你的IDE中。我用的是myeclipse8.0版本,新建一个java project,然后右键,build path--->configure build path-->Add Extends JARs...把sqljdbc.jar加入进来。

第四步,编写测试程序。

import java.sql.*;

public class Test {

 public static void main(String[] args) throws FileNotFoundException {
  String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";//加载驱动
  String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=MyData";//接连服务器和数据库
  String username = "sa";
  String password = "sa";
  Connection dbConn;  
  try {
   Class.forName(driverName);
   dbConn = DriverManager.getConnection(dbURL,username,password);
   System.out.println("Connection successful");
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  }
 }

}

如果输出 connection successful,说明连接成功了!

我在连接的时候就弹出一了提示,说你所用的JDK版本不合适这个驱动,请换用sqljdbc4的驱动,我用的是JDK1.6的,所以把原来的sqljdbc.jar remove掉,然后换成了sql jdbc4.jar,再测试,OK!成功了!

若是出现了问题,从下面几个方面着手找错:

一是检查一下project里面是否已经成功地加入了合适的驱动,。其次是检查一下是否配置了环境变量,是不是把路径设置好了?确定指向正确的位置了么?然后检查一下你写的代码是不是有误,连接sql server 2000与sql server 2005是不一样的,注意红色部分:

在SQL Server 2000 中加载驱动和URL路径的语句是
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";
而SQL Server 2005 中加载驱动和URL的语句则为
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
如果写法错误将会找不到驱动。

还有一个就是检查数据库服务器是否已经运行了?耐心一点,不要着急!

 

这个五一过得非常不爽,写点东西,静静心,呵呵..........

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号