获取数据库连接对象 获取数据库链接对象 第一种方法: 直接封装JDBCUtils类 第二种方法:(通过配置文件获得数据库连接对象) 创建配置文件database.properties 封装JDBCUtilsConfig类 JDBCUtils.j
获取数据库链接对象 第一种方法: 直接封装JDBCUtils类 第二种方法:(通过配置文件获得数据库连接对象) 创建配置文件database.properties 封装JDBCUtilsConfig类JDBCUtils.java
package com.mysql.jdbc; import java.sql.Connection; import java.sql.DriverManager; /** * @ProjectName: JDBCUtils * @PackageName: com.mysql.jdbc * @ClassName: JDBCUtils * @Description: 使用代码块获取链接对象 * @Author: 伏永正 * @Date: 2017年9月25日 下午7:00:50 */ public class JDBCUtils { private static Connection connection; //连接对象 /** * 代码块执行一次 */ static{ try { //加载MySQL驱动 Class.forName("com.mysql.jdbc.Driver"); //加载Oracle驱动 //Class.forName("oracle.jdbc.driver.OracleDriver") String url="jdbc:mysql://localhost:3306/test"; //数据库地址jdbc:mysql://连接主机ip:端口号/数据库名 String username="root"; //数据库用户名 String password="123456"; //数据库用户密码 //获得数据库连接对象 connection=DriverManager.getConnection(url, username, password); } catch (Exception ex) { throw new RuntimeException(ex+"数据库连接失败!"); } } /** * @MethodName: getConnection * @Description: 定义静态方法,返回数据库连接对象 * @Return: Connection * @Author: 伏永正 * @Date: 2017年9月23日下午1:00:57 * @throws */ public static Connection getConnection() { return connection; } }database.properties
driverClass=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test username=root password=123456JDBCUtilsConfig.java
package com.mysql.jdbc; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.util.Properties; /** * @ProjectName: JDBCUtils * @PackageName: com.mysql.jdbc * @ClassName: JDBCUtilsConfig * @Description: 使用JDBC的工具类对数据库的操作,读取配置文件方式获取连接对象采用 * @Params: * @Author: 伏永正 * @Date: 2017年9月25日 下午7:01:15 */ public class JDBCUtilsConfig { private static Connection connection; //连接对象 private static String driverClass; //数据库驱动 private static String url; //数据库地址jdbc:mysql://连接主机ip:端口号/数据库名 private static String username; //数据库登录名 private static String password; //数据库密码 /** * 读取文件获取连接,执行一次 static{} */ static{ try { //读取配置文件 readConfig(); //加载驱动 Class.forName(driverClass); //获取数据库连接对象 connection=DriverManager.getConnection(url, username, password); } catch (Exception e) { throw new RuntimeException("数据库连接失败!!"); } } /** * @MethodName: readConfig * @Description: 读取database.properties配置文件,获得连接属性:driverClass url username password * @Return: void * @Author: 伏永正 * @Date: 2017年9月23日下午1:04:58 * @throws */ private static void readConfig(){ try{ //使用类的加载器 InputStream inputStream=JDBCUtilsConfig.class.getClassLoader().getResourceAsStream("database.properties"); Properties properties = new Properties(); properties.load(inputStream); //获取集合中的键值对 driverClass=properties.getProperty("driverClass"); url = properties.getProperty("url"); username = properties.getProperty("username"); password = properties.getProperty("password"); }catch (IOException e) { throw new RuntimeException(e); } } /** * @MethodName: getConnection * @Description: 定义静态方法,返回数据库连接对象 * @Return: Connection * @Author: 伏永正 * @Date: 2017年9月23日下午1:05:47 * @throws */ public static Connection getConnection() { return connection; } }