java连接Mysql数据库的工具类
作者:hebedich 时间:2024-01-18 11:27:38
一个封装好的链接Mysql数据库的工具类,可以方便的获取Connection对象关闭Statement、ResultSet、Statment对象等等
package myUtil;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
* 链接mysql数据库
* @author weichk
*/
public class MysqlDbManager {
private static final String URL = "jdbc:mysql://127.0.0.1:3306/openfire";
private static final String USER = "root";
private static final String PASSWORD = "123456";
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("加载Mysql数据库驱动失败!");
}
}
/**
* 获取Connection
*
* @return
* @throws SQLException
* @throws ClassNotFoundException
*/
public static Connection getConnection() throws SQLException {
Connection conn = null;
try {
conn = DriverManager.getConnection(URL, USER, PASSWORD);
} catch (SQLException e) {
System.out.println("获取数据库连接失败!");
throw e;
}
return conn;
}
/**
* 关闭ResultSet
* @param rs
*/
public static void closeResultSet(ResultSet rs) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
}
/**
* 关闭Statement
* @param stmt
*/
public static void closeStatement(Statement stmt) {
if (stmt != null) {
try {
stmt.close();
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
/**
* 关闭ResultSet、Statement
* @param rs
* @param stmt
*/
public static void closeStatement(ResultSet rs, Statement stmt) {
closeResultSet(rs);
closeStatement(stmt);
}
/**
* 关闭PreparedStatement
* @param pstmt
* @throws SQLException
*/
public static void fastcloseStmt(PreparedStatement pstmt) throws SQLException
{
pstmt.close();
}
/**
* 关闭ResultSet、PreparedStatement
* @param rs
* @param pstmt
* @throws SQLException
*/
public static void fastcloseStmt(ResultSet rs, PreparedStatement pstmt) throws SQLException
{
rs.close();
pstmt.close();
}
/**
* 关闭ResultSet、Statement、Connection
* @param rs
* @param stmt
* @param con
*/
public static void closeConnection(ResultSet rs, Statement stmt, Connection con) {
closeResultSet(rs);
closeStatement(stmt);
closeConnection(con);
}
/**
* 关闭Statement、Connection
* @param stmt
* @param con
*/
public static void closeConnection(Statement stmt, Connection con) {
closeStatement(stmt);
closeConnection(con);
}
/**
* 关闭Connection
* @param con
*/
public static void closeConnection(Connection con) {
if (con != null) {
try {
con.close();
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
}
标签:java,连接,Mysql,数据库
0
投稿
猜你喜欢
python BlockingScheduler定时任务及其他方式的实现
2022-02-13 17:32:25
PL/SQL 类型格式转换
2009-02-26 11:07:00
从mysql到oracle你必须了解的50件事儿
2010-08-05 14:36:00
python和bash统计CPU利用率的方法
2023-10-15 06:28:25
Python 数据可视化神器Pyecharts绘制图像练习
2021-01-27 17:42:04
php中设置index.php文件为只读的方法
2023-11-17 20:13:54
asp中用insert into语句向数据库插入记录(添加信息)的方法
2011-02-05 10:46:00
Python如何利用pandas读取csv数据并绘图
2022-08-26 22:05:25
python的移位操作实现详解
2021-05-05 22:51:30
vue实现一个单独的组件注释
2024-04-27 15:47:04
python基于gevent实现并发下载器代码实例
2024-01-01 00:31:53
Python中整数的缓存机制讲解
2021-12-24 12:35:46
利用Python校准本地时间的方法教程
2021-06-24 06:51:41
Python 多线程知识点总结及实例用法
2022-04-27 13:19:49
python可视化hdf5文件的操作
2022-11-16 16:35:48
对Python函数设计规范详解
2023-08-02 15:59:17
Python实现获取命令行输出结果的方法
2023-04-23 09:34:13
手把手教你如何使python变为可执行文件
2021-09-12 04:26:36
关于python爬虫应用urllib库作用分析
2023-11-02 12:59:43
简单谈谈mysql左连接内连接
2024-01-13 06:54:24