https://www.microsoft.com/zh-cn/download/details.aspx?id=11774 Microsoft SQL Server JDBC 驱动程序 6.0
第一步、下载好jdbc驱动
去官网下载https://www.microsoft.com/en-us/download/details.aspx?id=11774,下载弹窗中只要下载
sqljdbc_6.2.1.0_enu.tar.gz这个压缩包就可以了
第二步、解压并把jar包添加到eclipse中的java项目中
1、解压后,mssql-jdbc-6.2.1.jre8.jar 和 mssql-jdbc-6.2.1.jre7.jar是我们想要的jar包,注意,这里的jre8和jre7分别对应对应的jdk版本1.8和1.7,所以自己电脑的jdk是什么版本就下载对应版本的jar包。
2、进入eclips中java项目的Build path,在librarires目录下,add external JARs添加进来
第三步、连接sqlserver数据库
这里有一个小点要注意的是,当不加上以下代码是容易提示“只进结果集不支持请求的操作”。附上另一篇博客只进结果集不支持请求操作的解决方法
// 获取Statement
Statement stmt=Conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
//查询语句
String query="SELECT Content from SMSRecord WHERE Phone='18849804426'";
Conn.prepareStatement(query,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
下面是完整的连接代码,这里的结果是从数据库记录中取出第一条记录
try{
//加载数据库驱动,注册到驱动管理器
String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver";
// 数据库连接字符串
String conn="jdbc:sqlserver://localhost:1433;DatabaseName=sms_log";
// 数据库用户名
String username="dev";
// 数据库密码
String passW="12345678";
// 创建Connection连接
Connection Conn=DriverManager.getConnection(conn,username,passW);
System.out.println("连接数据库成功");
// 获取Statement
Statement stmt=Conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
//查询语句
String query="SELECT Content from SMSRecord WHERE Phone='18849804426'";
Conn.prepareStatement(query,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
//执行查询
ResultSet rs=stmt.executeQuery(query);
String list="";
if(rs.first()){
System.out.println(rs.getString(1));
list=rs.getString(1);
}
}
catch(Exception e){
e.printStackTrace();
}
原文链接:https://blog.csdn.net/chen_xu_yuan/article/details/76164923