//----------------8:53 5/26 星期五---------------------
package com.tiger.bbs.util;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
/**
* MyJDBCUtil
* @author tiger
*
*/
public class JDBCUtil {
static Properties pros = null;
//静态代码块
static{//只在类加载的时候执行一次
pros = new Properties();
try {
pros.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("db.properties"));
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 获取数据库资源类
* @return
*/
public static Connection getMysqlConn() {
try {
Class.forName(pros.getProperty("mysqlDriver"));
return DriverManager.getConnection(pros.getProperty("mysqlURL"),
pros.getProperty("mysqlUser") , pros.getProperty("mysqlPwd"));
}catch(Exception e){
e.printStackTrace();
return null;
}
}
/**
* 资源关闭,5个流
* @param ps
* @param conn
* @param rs
* @param is
* @param os
*/
public static void close(Statement ps,Connection conn,ResultSet rs,InputStream is,OutputStream os){
if (os!=null) {
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (is!=null) {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (rs!=null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (ps!=null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* 关闭资源,4个流
* @param ps
* @param conn
* @param rs
*/
public static void close(Statement ps,Connection conn,ResultSet rs){
if (rs!=null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (ps!=null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* 关闭资源,2个流
* @param ps
* @param conn
*/
public static void close(Statement ps,Connection conn){
if (ps!=null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
/**
* 关闭资源,1个流
* @param conn
*/
public static void close(Connection conn){
if (conn!=null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
//----------------如果不配置资源文件,可直接将资源文件内的值填入对应的位置即可-------------------------
//配置文件:db.properties//-----
mysqlDriver=com.mysql.jdbc.Driver
mysqlURL=jdbc:mysql://localhost:3306/bbs2017?useUnicode=true&characterEncoding=utf8&useSSL=true
mysqlUser=root
mysqlPwd=123456