java jdbc连接sql server2014

来源:互联网 发布:vslam 算法公司 编辑:程序博客网 时间:2024/06/06 06:48
近几天尝试用java jdbc方式访问sql server2014,但老是报错(报错如下)
lizhenjie
现在终于解决了这个问题。java jdbc连接sql server2014步骤如下
1开启sql server2014 1433端口并启用tcp/ip
2将jdbc驱动包拷贝到C:\Program Files\Java\jre1.8.0_91\lib\ext目录 下(根据自己的java jre目录)
3将jdbc驱动包添加到环境变量
4在java 工程项目中引入 jdbc驱动包

将上述的步骤细化:

1.开启sql server2014 1433端口并启用tcp/ip

找到SQLServerManager(配置管理器)并打开
注:如果电脑系统是从w8升级到w10,可能找不到配置管理器。则可以在数据库安装目录C:\Windows\SysWOW64(也可能是在C:\Windows\system目录)下找到SQLServerManager12.msc并右键生成快捷方式。将生成的快捷方式剪切到桌面并打开。

这里写图片描述

右键TCP/IP属性-IP,会看到多个IP以及TCP端口,此处找到IP1和IP10,将IP地址改为127.0.0.1 在IPALL中将TCP端口设为1433
这里写图片描述

这里写图片描述

点击应用或确定,会提示重启sever服务才能有效。则点击SQL Server服务。在右边右键SQL Server-重新启动
这里写图片描述

在cmd命令中输入命令:telnet localhost 1433
会显示“正在连接….”之后出现有光标的黑屏,此时证明端口开启成功
这里写图片描述
这里写图片描述

2.将jdbc驱动包拷贝到C:\Program Files\Java\jre1.8.0_91\lib\ext目录下(根据自己的java jre目录)

选择适合sql server版本以及适合java jdk版本的jdbc驱动包
微软官网下载地址:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=11774

①将下载后的jdbc驱动包(后缀为jar)拷贝到java jre所在目录:C:\Program Files\Java\jre1.8.0_91\lib\ext

②加入环境变量,注意加入环境变量的路径不是①中拷贝的路径而是在java工程文件要引入的路径(步骤3)
这里写图片描述

3.在java 工程项目中引入 jdbc驱动包

右键工程项目-Properities- –java Build Path—libraries—add External JARS..—选择下载的jdbc驱动包
这里写图片描述

4.通过如下的java程序来测试是否连接成功(以查询数据库表的内容为例)

package jdbcsource;import java.sql.*;public class Test1 {    final static String cfn = "com.microsoft.sqlserver.jdbc.SQLServerDriver";final static String url = "jdbc:sqlserver://localhost:1433;DatabaseName=sqdbl";public static void main(String[] args) {    Connection con = null;    PreparedStatement statement = null;    ResultSet res = null;    try {        Class.forName(cfn);        con = DriverManager.getConnection(url,"lixiaojie","ajie381070");        String sql = "select *from test";//查询test表        statement = con.prepareStatement(sql);        res = statement.executeQuery();        while(res.next()){            String title = res.getString("test_name");//获取test_name列的元素                                                                                                                                                    ;            System.out.println("姓名:"+title);        }    } catch (Exception e) {        // TODO: handle exception        e.printStackTrace();    }finally{        try {            if(res != null) res.close();            if(statement != null) statement.close();            if(con != null) con.close();        } catch (Exception e2) {            // TODO: handle exception            e2.printStackTrace();        }    }}}

5.测试结果

从数据库中查询到表的内容:
这里写图片描述

代码消得人憔悴 衣带渐宽终不悔 。遇到问题是正常的,会百思不得其解,会郁闷,会怀疑人生。在运行成功的那一刻 ,会欣喜若狂,会小骄傲,会不以言表。这不就正是她的魅力所在吗

原创粉丝点击