package com.sanss.util;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import oracle.net.ano.SupervisorService;
@SuppressWarnings("unused")
public class DataSourceProperties {
@SuppressWarnings({ "unchecked", "rawtypes" })
public static Map<String,String> getPropertiesObject() {
Properties prop = new Properties();// 属性集合对象
InputStream stream =DataSourceProperties.class.getResourceAsStream("/dataSource.properties");
try {
prop.load(stream);
}
catch (IOException e1) {
// e1.printStackTrace();
System.err.println("加载资源文件失败!");
}
Map dataSourceObject=new HashMap();
dataSourceObject.put("driverclass", prop.getProperty("driverclass"));
dataSourceObject.put("url", prop.getProperty("url"));
dataSourceObject.put("username", prop.getProperty("username"));
dataSourceObject.put("password", prop.getProperty("password"));
return dataSourceObject;
}
public static String getSavePath(){
//属性文件放在 src 下
Properties prop = new Properties();// 属性集合对象
//这种方式读取配置文件需要加 '/'
// InputStream stream =DataSourceProperties.class.getResourceAsStream("/dataSource.properties");
//这种方式读取属性文件直接给文件名就可以读取
InputStream stream =DataSourceProperties.class.getClassLoader().getResourceAsStream("dataSource.properties");
try {
prop.load(stream);
}
catch (IOException e1) {
System.err.println("加载资源文件获取保存路径失败!");
}
String savepath=prop.getProperty("savepath");
return savepath;
}
}
读取文件之后jdbc获取链接
-----------------------------------------------
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Map;
import org.omg.CORBA.PRIVATE_MEMBER;
import com.sanss.util.DataSourceProperties;
import com.sun.org.apache.bcel.internal.generic.NEW;
@SuppressWarnings("unused")
public class DataSource {
private static Connection conn = null;
private static Map<String,String> properties= DataSourceProperties.getPropertiesObject();
public static Connection getConnection() {
String driverclass = properties.get("driverclass");
String url = properties.get("url");
String username = properties.get("username");
String password = properties.get("password");
try {
Class.forName(driverclass);
conn = DriverManager.getConnection(url,username,password);
}
catch (Exception e) {
e.printStackTrace();
}
return conn;
}
//关闭资源
public static void closeConnetion(){
try {
if(conn != null){
conn.close();
}
} catch (SQLException e) {
}
}
}
JAVA 读取属性配置文件
最新推荐文章于 2022-07-09 18:52:08 发布