📄 dbconnection.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 + -