今天写一篇关于jdbc连接数据库的五个方式,从第一种到第五种,代码逐渐简化,更具有健壮性!
url的地址如下如图:
第一种
public void TestConnection1() throws SQLException { //获取Driver实现类的对象 Driver driver = new com.mysql.jdbc.Driver(); String url = "jdbc:mysql://localhost:3306"; //将用户名和密码封装到Properties Properties properties = new Properties(); properties.setProperty("user","root"); properties.setProperty("password","123456"); Connection connect = driver.connect(url, properties); System.out.println(connect); }
第二种:对方式一的迭代,在如下的程序中不出现第三方的api,使得程序具有更好的可移植性
public void TestConnection2() throws Exception { //1,获取Driver实现类的对象,使用反射 Class clazz = Class.forName("com.mysql.jdbc.Driver"); Driver driver = (Driver) clazz.newInstance(); //2,提供要连接的数据库 String url = "jdbc:mysql://localhost:3306/jdbc"; //3,提供连接需要的用户名和密码 Properties properties = new Properties(); properties.setProperty("user","root"); properties.setProperty("password","123456"); //4,获取连接 Connection connect = driver.connect(url, properties); System.out.println(connect); }
第三种:使用DriverManager
public void TestConnection3() throws Exception { //1,获取Driver实现类的对象 Class clazz = Class.forName("com.mysql.jdbc.Driver"); Driver driver = (Driver) clazz.newInstance(); //2,提供另外三个连接的基本信息 String url = "jdbc:mysql://localhost:3306/jdbc"; String user = "root"; String password = "123456"; //3,注册驱动 DriverManager.registerDriver(driver); //4,获取连接 Connection connection = DriverManager.getConnection(url, user, password); System.out.println(connection); }
第四种:可以只是加载驱动,不用显示的注册驱动了
public void TestConnection4() throws Exception { //1,提供三个基本信息 String url = "jdbc:mysql://localhost:3306/jdbc"; String user = "root"; String password = "123456"; //2,加载Driver Class.forName("com.mysql.jdbc.Driver"); //3,获取连接 Connection connection = DriverManager.getConnection(url,user,password); System.out.println(connection); }
第五种方式:也是最终的方式,将数据库所需要的四个基本信息声明在配置文件种,通过读取配置文件的方式,获取连接
这种方式的话需要先在src目录下创建一个配置文件,一般命名为 jdbc.properties。然后写下这四个基本信息
然后代码如下,第一步就是读取配置文件,第二步的话加载驱动,第三步获取连接
//1,读取配置文件中的四个基本信息 InputStream is = ConnectionTest.class.getClassLoader().getResourceAsStream("jdbc.properties"); Properties properties = new Properties(); properties.load(is); String user = properties.getProperty("user"); String password = properties.getProperty("password"); String url = properties.getProperty("url"); String driver = properties.getProperty("driver"); //2,加载驱动 Class.forName(driver); //3,获取连接 Connection connection = DriverManager.getConnection(url, user, password); System.out.println(connection); }
这也是我自己看视频学习到的一部分,一共介绍了这五种,最重要的就是第五种,也是之后要用到的一种方法,所以有小伙伴要参考的话就可以直接参考最后一种,如果有什么问题可以留言,我会尽力解决,我写的东西有错误也可以提出来,欢迎大家讨论