jdk的版本与jdbc的版本一定要保持一致
附上jdk与jdbc相互对应的矩阵支持矩阵 - JDBC Driver for SQL Server | Microsoft Docs
我之前的jdk在idea项目里面调成了jdk11,jdbc刚开始用的是11.2
虽然在支持矩阵里面是可以对应的,但是编译测试类之后就会出现很多错误
比如套接字层验证失败等问题。最后,我就将jdbc的版本降低了以下,降成了7.2,然后就成功了。
打开解压后的jdbc文件,进入到含有两个jar文件的目录,确认一下idea的jdk的版本,选择这两个jar文件中版本对应的jar文件。注意java 8 = jdk1.8 = jre 8..10以前的依次类推;java 10 = jdk10 = jre10..10以后依此类推。我的jdk是11,所以就选择jre11,然后jdbc是7.2。
1.idea导入jdbc依赖在文件->项目结构->模块->依赖->+->找到对应的jdbc->应用,确定即可,导入后的文件在外部库里面
2.test测试连接数据库是否成功的类要建在src文件夹里面
附上测试类的代码
import java.sql.*; public class test { private static Connection dbConn = null; public static void main(String[] args) { String dbURL = "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=myDB"; try { //1.加载驱动 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); System.out.println("加载驱动成功!"); //2.连接 dbConn = DriverManager.getConnection(dbURL, "sa", "123"); System.out.println("连接数据库成功!"); String sql="select * from dbo.Table_3"; PreparedStatement statement=null; statement=dbConn.prepareStatement(sql); ResultSet res=null; res=statement.executeQuery(); while(res.next()){ String title=res.getString("姓名"); System.out.println(title); } }catch(Exception e) { e.printStackTrace(); System.out.println("连接数据库失败!"); } } }