|
|
好久没有读取过配置文件了。也忘了properties的使用。今天复习了下。写了一个。为了不忘记特意写到博客上记载。
读取src下得Job_properties
import java.io.IOException;
import java.util.Properties;
public class PropertiesUtil {
static Properties pro=new Properties();
static{
try {
pro.load(PropertiesUtil.class.getClassLoader().getResourceAsStream("job.properties"));//加载文件
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static String getString(String key){ //通过方法获取值。
return pro.getProperty(key);
}
public static void main(String[] args){
System.out.println(PropertiesUtil.getString("job2.province"));
}
}
在使用数据连接池的时候获取数据连接池的配置
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
public class DBUtil {
private static DataSource dataSource;
private static ThreadLocal<Connection> connLocal=
new ThreadLocal<Connection>();
static{//
Properties props=new Properties();
try {
props.load(DBUtil.class.getClassLoader().getResourceAsStream("dbcp.properties"));
dataSource=BasicDataSourceFactory.createDataSource(props);
} catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException{
Connection conn=connLocal.get();
if(conn==null){
conn=dataSource.getConnection();
//ͬʱ��connѹ��connLocal�С�����ر�
connLocal.set(conn);
}
return conn;
}
public static void closeConnection() throws SQLException{
Connection conn=connLocal.get();
if(conn!=null&&!conn.isClosed()){
conn.close();
connLocal.set(null);
}
}
//
public static void main(String[] args) throws SQLException{
Connection conn=DBUtil.getConnection();
System.out.println(conn);
}
}
|
|