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;
}
}