11920171029
package com.tiger.utils;
import java.io.*;
import java.sql.*;
import java.util.Properties;
/**
* MyJDBCUtil
* @author tiger
* @date 2017年10月29日
*/
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个流,没有的可以置空[null]
* @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();
}
}
}
}
#Let's talk about this file in src catalog
#如果不配置资源文件,可直接将资源文件内的值填入对应的位置即可
#配置文件:db.properties[在src目录下]
mysqlDriver=com.mysql.jdbc.Driver
mysqlURL=jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=utf8&useSSL=true
mysqlUser=root
mysqlPwd=123456
#Mysql
#jdbc.driverClassName=com.mysql.jdbc.Driver
#jdbc.url=jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=utf8&useSSL=true
#jdbc.username=root
#jdbc.password=123456
##oracle
#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
#jdbc.url=jdbc:oracle:thin:@localhost:1521:ORCL
#jdbc.username=root
#jdbc.password=root