自己编写的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);
}
}
}
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);
}
}
}
阅读全文
0 0
- 自己编写的JDBC的工具类
- 编写自己的JDBC框架
- 编写自己的JDBC框架
- 编写自己的JDBC框架
- 编写自己的JDBC框架
- 编写自己的JDBC框架
- 编写自己的JDBC框架
- 编写自己的JDBC框架
- JDBC:编写通用的 JDBCUtils工具类
- 自己实现的JDBC工具类
- 自己实现的JDBC工具类
- 自己实现的JDBC工具类
- 编写自己的PING工具
- 数据库连接池编写自己的jdbc框架
- 编写自己的JDBC框架2
- 编写自己的jdbc数据库连接池
- 编写自己的JDBC框架(九)
- JDBC中编写的经典通用的工具类
- Python 异常处理
- 前端基础笔记10
- 设计模式之单例模式
- php进阶之数据库设计/ 选择合适的表引擎
- POJ 1597 Uniform Generator 笔记
- 自己编写的JDBC的工具类
- 第60题
- 产品经理
- 对于原生js中的事件委托解析
- Android的JNI【实战教程】6⃣️--温控计
- 前端基础笔记11
- PHP 常用字符串相关函数
- java中的简单工厂设计模式
- Unity编辑器下场景(Scene)相机匀速运动解决方案