DriverManager 类的getConnection()方法的变体之一接受数据库的url(字符串格式)一个属性文件并建立与数据库的连接。
Connection con = DriverManager.getConnection(url, properties);
使用此方法与数据库建立连接-
将驱动程序类名称设置为系统属性-
System.setProperty("Jdbc.drivers", "com.mysql.jdbc.Driver");
创建一个属性对象为-
Properties properties = new Properties();
将用户名和密码添加为上述创建的Properties对象,如下所示:
properties.put("user", "root"); properties.put("password", "password");
最后,通过传递URL和properties对象作为参数来调用DriverManager 类的getConnection() 方法。
//获得连接 String url = "jdbc:mysql://localhost/mydatabase"; Connection con = DriverManager.getConnection(url, properties);
以下JDBC程序使用属性文件建立与MYSQL数据库的连接。
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.Properties; public class EstablishingConnectionUsingProperties { public static void main(String args[]) throws SQLException { //注册驱动程序 System.setProperty("Jdbc.drivers", "com.mysql.jdbc.Driver"); Properties properties = new Properties(); properties.put("user", "root"); properties.put("password", "password"); //获得连接 String url = "jdbc:mysql://localhost/mydatabase"; Connection con = DriverManager.getConnection(url, properties); System.out.println("Connection established: "+ con); } }
输出结果
Connection established: com.mysql.jdbc.JDBC4Connection@2db0f6b2