您的位置:首页 > 编程语言 > Java开发

Eclipse使用JDBC方式连接SQLServer2016

2017-11-30 21:29 417 查看
Eclipse使用JDBC方式连接SQLServer2016

今天下午在查找很多JDBC连接SQL时发现大多数都是2012甚至更久以前的版本,所以就此把步骤记录下来,以免自己下次使用又忘记了。

在连接的时候,大致参看了几位博主的内容,感觉还是不错的,而且也是在此基础下,我才成功进行了连接。

参考blog:

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

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

具体步骤如下:

1. 通过SQL server配置管理器配置相关部分;



然后重启sql server(mssqlserver)服务,使得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管理员的密码。再点击“状态”下的“已启用”>







之后就完成配置工作了,再通过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("失败");
}
}
}


虽然整个过程完成后并不是很难,但一开始还是很迷茫,而且也花了一个下午,希望后期还能继续学习。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: