Heim >Datenbank >MySQL-Tutorial >eclipse 写的java连接数据库sqlserver2005

eclipse 写的java连接数据库sqlserver2005

WBOY
WBOYOriginal
2016-06-07 15:51:591050Durchsuche

1,按照JDK,配置环境变量这是必不可少的 2,安装sqlserver2005这也是必不可少的 3,下载sqlserver2005 的jdbc驱动,并解压(或称 安装), 在安装目录里找到sqljdbc.jar(对于有些jdk或eclipse版本,需要的是sqljdbc4.jar,我的就是4这个文件)文件, (1)得到

1,按照JDK,配置环境变量这是必不可少的

2,安装sqlserver2005这也是必不可少的

3,下载sqlserver2005 的jdbc驱动,并解压(或称 安装),在安装目录里找到sqljdbc.jar(对于有些jdk或eclipse版本,需要的是sqljdbc4.jar,我的就是4这个文件)文件,

(1)得到其路径开始配置环境变量,在环境变量中加入 sqljdbc4.jar的路径

(2)在eclipse中将jdbc驱动载入 ,步骤如下:

右击新建的工程Test-->Build Path--->Configure Build Path---->libraries中---->(右侧的)Add External JARS,如下图

eclipse 写的java连接数据库sqlserver2005

此时在主界面下,工程下可以看到载入的这个驱动

,如图

eclipse 写的java连接数据库sqlserver2005


4,设置SQLSERVER中的服务器(这个地方需要注意,有些是SQLEXPRESS服务器,还有一些是MSSQLSERVER服务器,最好把两个都配置一下:

需要配置的主要是(网络配置里面):把TCP/IP协议启动,然后,属性里面的最下面有个IP/ALL把TCP端口设置为1433(动态TCP端口不用填,表示不启用)。

eclipse 写的java连接数据库sqlserver2005

打开网络配置,将TCP/IP右键启用,然后查看属性

eclipse 写的java连接数据库sqlserver2005

修改TCP端口为1433

然后将SQLNativeClient客户端协议中tcp/ip属性的端口 填为1433,


5,最后这个MSSQLSERVER或者EXPRESS服务器重启的时候要注意:是重启下图中的这里

点击右键,重新启动就可以了,并不是把Configer manager这个软件关闭重新启动!!!!!(之前一直错在了这里,导致,总是出现端口不可用的无法连接的问题)

eclipse 写的java连接数据库sqlserver2005

6,最后把我的连接数据库的程序贴上

我连接的数据库名为school,登陆用户名是wang,密码是123456

import java.sql.*; 
public class sql_java {
public static void main(String[] srg) {
  String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  //加载JDBC驱动
  String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=school";  //连接服务器和数据库school
  String userName = "wang";  //默认用户名
  String userPwd = "123456";  //密码
  Connection dbConn;


  try {
   Class.forName(driverName);
   dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
  // dbConn=DriverManager.getConnection(dbURL);
   System.out.println("Connection Successful!2");  //如果连接成功 控制台输出Connection Successful!
  } catch (Exception e) {
   e.printStackTrace();
  }
}

7,如果最后还是连接不成功,可以先检查一下,是不是端口的问题,可以cmd,在里面输入telnet  localhost 1433,如果黑屏后自动打开Telnet localhost,如下,说明端口1433是没有问题的

eclipse 写的java连接数据库sqlserver2005

8,如果还是有问题,那就试一下控制面板里面把windows防火墙关闭了吧,不过,我的没有关闭防火墙也是可以的。

注意的地方:

之前连接数据库都好好的,但是6.27号更新系统文件后怎么也连不上了,在eclipse中提示总出现“sa 用户登录失败”。。。纠结了一个下午,卸载了好几次还是无果,,最后终于发现,其实是jdbc驱动的问题,因为我的sqlserver 2005装过64位的也装过32位的,更新了系统后,它默认的连接是32位的,而我设置的一直都是64位的,jdbc驱动也是用的sqljdbc4.jar,所以一直连不上,最后解决办法是:把在eclipse中加载的jar包改为sqljdbc.jar.

就可以了。。。。。终于解决了。。。。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn