前几步看该博客
https://blog.csdn.net/qq243920161/article/details/78971861#comments
但是url那边的地址可能会出点问题,把地址改为localhost就可以连接上本机的数据库
package jdbc_1; import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; import java.util.Properties; import java.sql.SQLException; public class ConnecttionTest { static void testConnection1(){ try{ //java 反射机制来获取实现类对象,实际上是加载了sql类,同时注册了驱动 (new Driver()) 对象 Class clazz=Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//甚至这行也可以省,但是没必要,有的数据库就不可以 // 这里本来要注册驱动,但是上面代码forName时把sql类加载到了内存中,而sql类内有静态代码块static {} //随着加载,代码块内new Driver() 的被运行 String url = "jdbc:sqlserver://localhost:1433;databaseName=EDUCATION"; Connection con = DriverManager.getConnection(url,"sa","1"); System.out.println("连接成功"); con.close(); } catch(Exception e) { //e.printStackTrace(); System.out.println("连接失败"); } } static void testConnection2() { //1.获取实现类对象 try { Class clazz=Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//java 反射机制来获取实现类对象 String url = "jdbc:sqlserver://localhost:1433;databaseName=EDUCATION"; String user = "sa"; String passwd = "1"; Connection con = DriverManager.getConnection(url,user,passwd); //获取连接 System.out.println("ok"); } catch(Exception e) { System.out.println("失败"); } } public static void main(String []args) { testConnection2(); } }