您的位置:首页 > 数据库

JDBC 通过从properties配置文件获取信息得到orcale数据库接口

2017-02-25 13:49 726 查看
1.配置文件名: datebase.properties
Driver=oracle.jdbc.driver.OracleDriver
URL=jdbc:oracle:thin:@localhost:1521:orcl
USER=scott
PASSEORD=tiger
2.工具类,读取配置文件,返回一个实例:
package util;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

//读取配置文件的工具类-单例模式
public class ConfigManager {
//读取配置文件properties.load(inputstream)
private static ConfigManager configManager;
private static Properties properties;
//设置成private
private ConfigManager(){
String configFile = "datebase.properties";
properties = new Properties();
//获得的流
InputStream is = ConfigManager.class.getClassLoader().getResourceAsStream(configFile);
try {
properties.load(is);
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
//设置入口
public static ConfigManager getInstance(){
//如果为空构造一个返还
if(configManager == null){
configManager = new ConfigManager();
}

return configManager;
}
//通过key从datebase.properties取出值
public String getString(String key){
return properties.getProperty(key);
}
}



3.从工具类取出值获取接口
package util;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class getConn {
//	public static String URL = "jdbc:oracle:thin:@localhost:1521:orcl";
//	public static String USER = "scott";
//	public static String PASSWORD = "tiger";
static String driver = ConfigManager.getInstance().getString("Driver");
static String URL = ConfigManager.getInstance().getString("URL");
static String USER = ConfigManager.getInstance().getString("USER");
static String PASSWORD = ConfigManager.getInstance().getString("PASSWORD");
public static Connection conn;
static {
try {
Class.forName(driver);
conn = DriverManager.getConnection(URL, USER, PASSWORD);
} catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getconn(){
return conn;
}
public void closs(Statement sta,ResultSet res) throws SQLException{
if(sta!=null){
sta.close();
}
if(res!=null){
res.close();
}
}
}







                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息