第四周星期四每日总结
今日在使用Sql server数据库在连接时遇到问题,首先是检测不到Sql server内的表,在数据库使用windows验证登录并重新建表可以解决问题
在检测到表后。idea始终报“驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接”的错误,始终不能解决问题。
代码如下:
1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.PreparedStatement; 4 import java.sql.ResultSet; 5 6 7 public class test { 8 private static Connection dbConn = null; 9 public static void main(String[] args) { 10 try { 11 System.out.println("进来了"); 12 // 1.加载驱动 13 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); /* 网上的博客大多数要求写这句 但实际上官方文档中说最新版本的 JDBC 已经可以自动加载‘合适的’驱动了(详情请看附录3) 14 只要你正确导入了驱动 不写也是 OK 的 ; 注意是‘合适的’驱动 如果你导入的驱动版本不对 就不行了 */ 15 System.out.println("加载驱动成功!"); 16 // 2.连接 17 String dbURL = "jdbc:sqlserver://192.168.81.51:1433;DatabaseName=mydb"; /*DatabaseName=你要操作的数据库名 这里我要查询teach1数据库里的学生表 所以是 DatabaseName=tech1 18 也可以直接 jdbc:sqlserver://localhost:1433;integratedSecurity=true 选择windows本地验证登陆 */ 19 dbConn = DriverManager.getConnection(dbURL, "root", "123456"); //确保这个账号名和密码是对的 能够接入数据库 基本就OK了 20 System.out.println("连接数据库成功!"); 21 String sql="select * from dbo.wm"; 22 PreparedStatement statement=null; 23 statement=dbConn.prepareStatement(sql); 24 ResultSet res=null; 25 res=statement.executeQuery(); 26 while(res.next()){ 27 String title=res.getString("data"); 28 System.out.println(title); 29 } 30 }catch(Exception e) { 31 e.printStackTrace(); 32 System.out.println("连接数据库失败!"); 33 } 34 } 35 36 }
希望后面继续学习可以解决问题。
浙公网安备 33010602011771号