时间:2021-07-01 10:21:17 帮助过:2人阅读
3、通过DriverManager获取数据库连接:
public Connection getConnection() throws Exception{ //从配置文件读取信息 Properties properties = new Properties(); InputStream in = new FileInputStream(new File("jdbc.properties")); properties.load(in); in.close(); String driverClassName = properties.getProperty("driver"); String jdbcUrl = properties.getProperty("jdbcurl"); String user = properties.getProperty("user"); String password = properties.getProperty("password"); //DriverManager.registerDriver(Class.forName(driverClassName).newInstance()); //加载数据库驱动程序 Class.forName(driverClassName); //通过DriverManager的getConnection()方法获取数据库连接。 return DriverManager.getConnection(jdbcUrl, user, password); }
--在加载数据库驱动程序的时候也可以使用DriverManager的registerDriver()方法来加载,但是由于在对应的Driver类中已经写有注册驱动的静态代码块,因此在使用Class.forName()加载Driver类时会执行这个静态代码块,与DriverManager.registerDriver(Class.forName(driverClassName).newInstance());的效果相同。如果使用DriverManager.registerDriver(Class.forName(driverClassName).newInstance())来加载驱动,会实例化两个Driver类的对象,因此推荐直接使用Class.forName()来加载驱动。
--使用DriverManager获取数据库连接较为方便,同时它可以管理多个驱动程序,当传入不同的url,user等参数时将返回不同类型的数据库连接。
JDBC--获取数据库连接
标签: