⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dbconnection.java

📁 (JAVA环境
💻 JAVA
字号:
package train.basic.project.sm.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.List;public class DBConnection {    static private String strDriver = "com.mysql.jdbc.Driver";    static private String strUrl = "jdbc:mysql://127.0.0.1:3306/test";    static private String strUser = "wang";    static private String strPwd = "870226";    private Connection conn = null;    private Statement stmt = null;    private ResultSet rs = null;    static {        try {            Class.forName(strDriver);        } catch (ClassNotFoundException ex) {            System.out.println("Error load" + strDriver);        }    }    public DBConnection() {    }    public ResultSet executeQuery(String sql) {        try {            rs = getStatement().executeQuery(sql);        } catch (SQLException ex) {            System.err.println("query error:" + ex.getMessage());        }        return rs;    }    public boolean executeBatch(List sqls) {        boolean bRet = false;        try {            conn = getConnection();            conn.setAutoCommit(false);            stmt = conn.createStatement();            for (int i = 0; i < sqls.size(); i++) {                String sql = (String) sqls.get(i);                stmt.addBatch(sql);            }            stmt.executeBatch();            conn.commit();            bRet = true;        } catch (Exception ex) {            try {                conn.rollback();            } catch (Exception ex2) {                System.err.println("rollback failed:" + ex2.getMessage());            }            ex.printStackTrace();        }        return bRet;    }    public int executeUpdate(String sql) {        int resultNum = 0;        try {            resultNum = getStatement().executeUpdate(sql);        } catch (SQLException ex) {            System.err.println("update error:" + ex.getMessage());        }        return resultNum;    }    public int insertAndGetPKKey(String sql) {        int resultNum = 0;        try {           getStatement().executeUpdate(sql,Statement.RETURN_GENERATED_KEYS);           ResultSet rs = getStatement().getGeneratedKeys();           if (rs != null && rs.next())         	   resultNum = rs.getInt(1);//���ز�������id        } catch (SQLException ex) {            System.err.println("update error:" + ex.getMessage());        }        return resultNum;    }        public void close() {        try {            if (rs != null) {                rs.close();                rs = null;            }            if (stmt != null) {                stmt.close();                stmt = null;            }            if (conn != null) {                conn.close();                conn = null;            }        } catch (Exception ex) {            System.err.println("close error:" + ex.getMessage());        }    }    private Connection getConnection() {        try {            if (conn == null || conn.isClosed())                conn = DriverManager.getConnection(strUrl, strUser, strPwd);        } catch (Exception ex) {            ex.printStackTrace();            return null;        }        return conn;    }    private Statement getStatement() {        try {            if (stmt == null)                stmt = getConnection().createStatement();        } catch (Exception ex) {            ex.printStackTrace();            return null;        }        return stmt;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -