JDBC连接SQL Sever数据库和telnet显示不是内部或者外部的解决办法

Java的JDBC驱动
这两天在做数据库实训作业,碰到的第一个问题就是用java连接SQL Sever数据库,弄了一个晚上才连接成功,现在来总结一下java的JDBC连接步骤

(一)连接 SQL Server 前的准备工作

1、首先下载驱动程序(Microsoft JDBC Driver 4.0 for SQL Server)
下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=99B21B65-E98F-4A61-B811-19912601FDC9&displaylang=zh-cn
我的百度网盘下载地址:链接:https://pan.baidu.com/s/1SArX0IGfLJNUFeimPRhZvg 提取码:d148

2、然后解压
得到Microsoft SQL Server JDBC Driver 4.0这个压缩文件就直接解压,并将解压出来sqljdbc4.jar提取出来放到一个文件夹

比如,jdk是安装在E:\jdk8\jdk,然后此文件夹下建立 sqlforjdbc 这个文件夹,并将sqljdbc4.jar放到这个目录下

3、配置环境变量
在计算机高级设置中修改环境变量,在classpath中添加
;E:\jdk8\jdk\mysqlforjdbc\sqljdbc4.jar

有时候,可能有几个地方需要注意:
(1)我们需要将sqljdbc4.jar类库文件拷贝到E:\jdk8\jdk\jre\lib\ext目录下。(也就是安装目录那附近)
(2)我们需要将sqljdbc4.jar类库文件拷贝到E:\jdk8\jdk\lib\ext目录下
最好是,只要是jre文件夹,都复制一个sqljdbc4.jar到jre7\lib\ext里去!!

4、配置 SQL Server2008【确保端口号是1433】:

打开SQL Server配置管理器,然后SQLSever网络配置,把前面三个协议启动,然后在TCP中更改ip为127.0.0.1,把所有的端口号改为1433.

最后重启SQL Sever服务

JDBC连接SQL Sever数据库和telnet显示不是内部或者外部的解决办法

打开telnet服务

(1)控制面板 – 程序和功能 – 启用或关闭Windows功能,找到telnet客户端并打开
检查ip地址和端口

JDBC连接SQL Sever数据库和telnet显示不是内部或者外部的解决办法
(2)用cmd打开控制面板后,先ping 127.0.0.1 IP地址,接着拼端口号
telnet 127.0.0.1 1433,如果一片黑屏就是成功了
注意:如果显示telnet不是内部或者外部命令的话,就要接着去配置环境变量,在path中加上C:\Windows\System32

(3)我们可以看到telnet是在这个目录下的,最后再去控制台检查一下,应该是成功的了

JDBC连接SQL Sever数据库和telnet显示不是内部或者外部的解决办法

二、接着我们就可以来连接数据库了

(1)在My Eclipse中新建一个Java project,然后建一个package,建一个class
(2)在项目下新建一个lib文件夹,把sqlforjdbc.jar粘贴到lib文件夹中

JDBC连接SQL Sever数据库和telnet显示不是内部或者外部的解决办法

JDBC连接SQL Sever数据库和telnet显示不是内部或者外部的解决办法

(4)最后把我们刚刚下载的那个sqlforjdbc.jar加进来,确定就可以了

(二)连接数据库

(1)打开SQL Sever数据库,把登录模式改为Windows和SQL Sever身份验证模式

JDBC连接SQL Sever数据库和telnet显示不是内部或者外部的解决办法

(2)在用户名属性把登录改为允许

JDBC连接SQL Sever数据库和telnet显示不是内部或者外部的解决办法

(3)退出数据库,重启SQL Sever服务,就可以去试试登录
(4)新建数据库Test,新建表student
(5)在My Eclipse中输入代码
//连接数据库方法
public static Connection CONN()
{
String driverName = “com.microsoft.sqlserver.jdbc.SQLServerDriver”; //加载JDBC驱动
String dbURL = “jdbc:sqlserver://localhost:1433;DatabaseName=student”; //连接服务器和数据库test
String userName = “sa”; //默认用户名
String userPwd = “123”; //密码
Connection dbConn=null;

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

}
}

最后应该是可以看到数据库连接成功的了

JDBC连接SQL Sever数据库和telnet显示不是内部或者外部的解决办法

最后要说的是,如果数据库连接失败,显示的是
Unsupported major.minor version 51.0
就要去看看你的jdk版本和jre版本,因为jdk版本较低不能编译高版本的class文件