Eclipse使用JDBC方式连接SQLServer2016

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("失败");
        }
    }
}

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

  • 16
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值