//数据库的配置文件databases.properties
jdbc.
driver=com.
mysql.
jdbc.
Driver
jdbc.connection.url=jdbc:mysql://localhost:3306/db_book
jdbc.connection.user=root
jdbc.connection.password=wang000123
//加载连接数据库配置文件的工具类
package cn.it.util;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
//获取数据库连接:完成前两步-加载驱动;获取连接数据库的配置文件连接数据库
public class ConfigManager
{
private static ConfigManager configManager;
//读取配置文件:用到map集合中Hashtable子类Properties类
//缺省的构造方法,实例化时加载配置文件,私有是防止外界new
private ConfigManager()
{
String configFile
= "databases.properties"; //指定根目录
//properties = new Properties();
InputStream is
= ConfigManager.
class.
getClassLoader().
getResourceAsStream(configFile
);//把资源文件读入到流
try
{
properties.load(is);
is.close();
}
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//向外界提供一个获取的方法
public static ConfigManager getInstance()
{
if(configManager==null)
{
configManager = new ConfigManager();
}
return configManager;
}
//获取配置文件的value
{
return properties.getProperty(key);
}
}
//获取数据库连接的工具类
package cn.it.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DatabaseUtil
{
// 使用静态方法获取连接数据库
{
// 拿到具体的数据库连接的属性值
String driver
= ConfigManager.
getInstance().
getValue("jdbc.driver");
String url
= ConfigManager.
getInstance().
getValue("jdbc.connection.url");
String user
= ConfigManager.
getInstance().
getValue("jdbc.connection.user");
String password
= ConfigManager.
getInstance().
getValue("jdbc.connection.password");
//获取数据库相关信息
try
{
Class.forName(driver);
}
{
}
return connection;
}
// 关闭数据库
{
if (conn != null)
{
try
{
conn.close();
{
}
}
}
// 测试数据库连接
public static void main
(String[] args
)
{
try{
DatabaseUtil.open();
{
}
}
}