获取数据库连接对象 获取数据库链接对象 第一种方法: 直接封装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;
}
}
