Eclipse使用JDBC方式连接SQLServer2016

来源:互联网 发布:农村淘宝网址 编辑:程序博客网 时间:2024/06/10 05:33

Eclipse使用JDBC方式连接SQLServer2016
今天下午在查找很多JDBC连接SQL时发现大多数都是2012甚至更久以前的版本,所以就此把步骤记录下来,以免自己下次使用又忘记了。
在连接的时候,大致参看了几位博主的内容,感觉还是不错的,而且也是在此基础下,我才成功进行了连接。

参考blog:

  1. http://www.cnblogs.com/newen/p/4428541.html

  2. http://blog.csdn.net/qq_26400953/article/details/51497048

具体步骤如下:
1. 通过SQL server配置管理器配置相关部分;
SQL Server Brower最好打开
然后重启sql server(mssqlserver)服务,使得tcp/ip协议生效。
TCP/IP需要打开
2. 到microsoft官网下载相关JDBC库;
https://www.microsoft.com/zh-CN/download/details.aspx?id=11774
这里写图片描述
3. 将下载的压缩包解压,找到对应类库即可。
<需要注意自己的JDK是哪个版本的,1.80以上的对应sqljdbc42.jar类库>
然后进入eclipse界面,找到的当前工程文件,点击右键,选中properties->Libraries->add external jars->找到我们刚刚下载到的sqljdbc42.jar类库,添加即可。
4. 新建工程,验证是否成功连接数据库。
<注意需要把数据库的身份验证改为SQL Server和Windows身份验证模式,同时修改sa管理员的密码。再点击“状态”下的“已启用”>
SQL Server和Windows身份验证模式
设置sa的密码
选择已启用
之后就完成配置工作了,再通过Java代码进行验证是否成功连接。

附上检验代码:


<java>    package com.java1234.util;    import java.sql.*;public class DbUtil {public static void main(String[] args) {    PreparedStatement ps = null;    Connection ct = null;    ResultSet rs = null;    String url = "jdbc:sqlserver://localhost:1433;databaseName=db_book";    String user="sa";  //超级管理员    String password="123456";  //密码    try {        //1.加载驱动        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");        System.out.println("加载驱动成功!");    }catch(Exception e) {        e.printStackTrace();        System.out.println("加载驱动失败!");    }    try {          //2.连接        ct=DriverManager.getConnection( url,user,password);        System.out.println("连接数据库成功!");    }catch(Exception e) {        e.printStackTrace();        System.out.println("连接数据库失败!");    }    /* 尝试添加数据到数据库中  */    try {        //在连接对象的基础上创建会话对象        Statement stmt = ct.createStatement();        //写插入数据的SQL语句        String sql = "insert into t_user values('2','King','123')";        //执行插入数据的SQL语句,返回受影响的行数        int rs1 = stmt.executeUpdate(sql);        //关闭会话对象        stmt.close();        //关闭连接对象        ct.close();        /*         * 如果受影响的行数大于零,则插入数据成功,         * 返回ture;否则插入数据失败,返回false         */        if(rs1>0) {            System.out.println("插入成功");        }        else {            System.out.println("插入失败");        }    }catch(SQLException ex) {        ex.printStackTrace();        System.out.println("失败");        }    }}

虽然整个过程完成后并不是很难,但一开始还是很迷茫,而且也花了一个下午,希望后期还能继续学习。

原创粉丝点击