首页>代码>Struts2实现最简单用户登录的入门级demo实例,供Struts2初学者学习>/struts2/struts2session/src/com/wang/util/MysqlDbManager.java
package com.wang.util;
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/jing";
    private static final String USER = "root";
    private static final String PASSWORD = "root";
    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());
            }
        }
    }
}
最近下载更多
王勇是你爹爹  LV1 2021年11月5日
and123456  LV11 2021年10月22日
1420568818  LV7 2021年5月28日
yang2001  LV5 2020年9月16日
aaron2953  LV10 2020年9月1日
hefenyuan91  LV11 2020年6月3日
wo123zhouxiao  LV2 2020年4月22日
9977888  LV1 2020年4月8日
dafengche  LV8 2019年6月27日
232432534254365473  LV5 2019年5月4日
最近浏览更多
Qolmen  LV12 1月9日
张三的MySQL 2023年5月5日
暂无贡献等级
yiming223 2022年12月2日
暂无贡献等级
uni-code_0123  LV1 2022年11月16日
1306878374  LV13 2022年4月11日
1798139161  LV4 2021年12月4日
王勇是你爹爹  LV1 2021年11月5日
and123456  LV11 2021年10月22日
没有鱼  LV3 2021年8月13日
1078859066  LV1 2021年8月2日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友