java 獲取外部配置文件方式(ResourceBundle 的用法,以及中文亂碼的問題)


package com.fr.data;

import java.io.UnsupportedEncodingException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ResourceBundle;
public class NewJdbcUtl {
private static String post_api; //API地址
private static String password; //數據庫密碼
private static String userName; //賬號
private static String url; //數據庫地址
private static String Driver; //數據庫驅動
private static String excludeSystem;//其他配置
public NewJdbcUtl(){
ResourceBundle r=ResourceBundle.getBundle("sof/jdbc"); //創建ResourceBundle對象 用getBundle()方法獲取配置文件,注意 配置文件后綴必須是properties
//如果在java內運行 則配置文件在src下一級,如果是發布的web項目文件則在 WEB-INF\classes\文件夾下面
//例如( WEB-INF\classes\sof\jdbc.properties)
try {
post_api=new String(r.getString("post_api").getBytes("ISO-8859-1"),"UTF-8");//中文亂碼的問題,jdbc.properties需要另存為UTF-8格式,如果沒有中文 直接r.getString("post_api")即可獲得值
password=new String(r.getString("password").getBytes("ISO-8859-1"),"UTF-8");
userName=new String(r.getString("userName").getBytes("ISO-8859-1"),"UTF-8");
url=new String(r.getString("url").getBytes("ISO-8859-1"),"UTF-8");;
Driver=new String(r.getString("Driver").getBytes("ISO-8859-1"),"UTF-8");
excludeSystem=new String(r.getString("excludeSystem").getBytes("ISO-8859-1"),"UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO 自動生成的 catch 塊
e.printStackTrace();
}


}
// 獲取數據庫連接
public static Connection getConn() {
Connection conn = null;
try {
// 加載驅動
Class.forName(Driver);
// 獲取數據庫連接
conn = DriverManager.getConnection(url, userName, password);

} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return conn;
}

// 關閉數據庫資源
public static void closeAll(ResultSet rs, Statement stat, Connection conn) {
/* 分別按順序關閉數據庫的結果集資源,Statement 對象資源以及Connection 連接數據庫對象 */
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stat != null) {
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

}

public static String getPost_api() {
return post_api;
}
public static void setPost_api(String post_api) {
NewJdbcUtl.post_api = post_api;
}
public static String getPassword() {
return password;
}
public static void setPassword(String password) {
NewJdbcUtl.password = password;
}
public static String getUserName() {
return userName;
}
public static void setUserName(String userName) {
NewJdbcUtl.userName = userName;
}
public static String getUrl() {
return url;
}
public static void setUrl(String url) {
NewJdbcUtl.url = url;
}
public static String getDriver() {
return Driver;
}
public static void setDriver(String driver) {
Driver = driver;
}
public static String getExcludeSystem() {
return excludeSystem;
}
public static void setExcludeSystem(String excludeSystem) {
NewJdbcUtl.excludeSystem = excludeSystem;
}


}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM