自己编写的JDBC的工具类

来源:互联网 发布:软件交互设计流程图 编辑:程序博客网 时间:2024/05/16 05:59
package cn.mldn.jdbc;


import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;


/**
 * 操作JDBC的工具类,封装了一些通用的方法 方法有:(1)获取数据库连接 (2)关闭数据库连接(3)数据库的更新 version:1.0
 * 
 * @author pqd
 *
 */
public class JDBCTools {
/**
* 获取数据库连接

* @return
* @throws Exception
*/
public static Connection getConnection2() throws Exception {
String driverClass = null;
String jdbcUrl = null;
String user = null;
String password = null;
// 1:准备连接数据库的4个字符串
// 1)创建Properties对象
Properties properties = new Properties();
// 2)获取jdbc.properties文件输入流
InputStream inputStream = JDBCTools.class.getClassLoader().getResourceAsStream("jdbc.properties");
// 3)加载(读取)输入流中的文件
properties.load(inputStream);
// 4):从Properties类中获取4个字符串
driverClass = properties.getProperty("driverClass");
jdbcUrl = properties.getProperty("jdbcUrl");
user = properties.getProperty("user");
password = properties.getProperty("password");
// 2:加载数据库驱动
Class.forName(driverClass);
// 3:通过DriverManager类的getConnection方法获取数据库连接
Connection conn = DriverManager.getConnection(jdbcUrl, user, password);
return conn;
}


/**
* 关闭数据库连接

* @param conn
* @param state
*/
public static void release(Connection conn, Statement state, ResultSet rs) {
if (rs != null)
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
if (state != null)
try {
state.close();
} catch (SQLException e) {
e.printStackTrace();
}
if (conn != null)
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}


/**
* 通用的数据库更新的方法:包括insert,update,delete 版本1

* @param sql
*/
public static void update(String sql) {
Connection conn = null;
Statement state = null;
ResultSet rs=null;
try {
conn = JDBCTools.getConnection2();
state = conn.createStatement();
state.executeUpdate(sql);
} catch (Exception e) {
e.printStackTrace();
} finally {
JDBCTools.release(conn, state,rs);
}
}
}