import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
public class DbUtils {
static String driver;
static String url;
static String username;
static String password;
/*
* 封装创建数据库连接的过程,简化数据库链接。
*
*/
//读取文件中的数据库连接参数
static{
//初始化静态属性
//1、利用Properties读取配置文件
//2、从配置文件中查找相应参数
try{
Properties cfg=new Properties();
InputStream is=DbUtils.class.getClassLoader().getResourceAsStream("db.properties");
//db.properties里面内容是连接数据库的配置参数。
cfg.load(is);
//初始化 连接参数
driver=cfg.getProperty("jdbc.driver");
url=cfg.getProperty("jdbc.url");
username=cfg.getProperty("jdbc.username");
password=cfg.getProperty("jdbc.password");
}catch(Exception e){
e.printStackTrace();
throw new RuntimeException();
}
}
public static Connection getConnection(){
try{
Class.forName(driver);
Connection conn=DriverManager.getConnection(url,username,password);
return conn;
}catch(Exception e){
e.printStackTrace();
throw new RuntimeException(e);//需要返回值,此处要添加throw,返回的可以是Connection类型值或者异常
}
}
}