package com.util; import java.sql.*; import javax.activation.DataSource; import java.sql.*; import javax.naming.Context; import javax.naming.InitialContext; import java.util.*; public class DBO { private Connection conn; private Statement stmt; private DataSource ds; public DBO() { open(); } /** 打开数据库 */ public void open() { String driver = "com.mysql.jdbc.Driver"; String url = "jdbc:mysql://127.0.0.1:3306/jsprsa?characterEncoding=gb2312&mysqlEncoding=gb2312"; // MySQL配置时的用户名 String user = "root"; // MySQL配置时的密码 String password = "abc123"; try { Class.forName(driver); conn = DriverManager.getConnection(url, user, password); stmt=conn.createStatement(); System.out.println("打开数据库连接"); } catch (Exception ex) { System.err.println("打开数据库时出错: " + ex.getMessage()); } } /** 关闭数据库,将连接返还给连接池 */ public void close() { try { // connMgr.freeConnection("java", conn); conn.close(); System.out.println ("释放连接"); } catch (SQLException ex) { System.err.println("返还连接池出错: " + ex.getMessage()); } } /** 执行查询 */ public ResultSet executeQuery(String sql) throws SQLException { ResultSet rs = null; rs = stmt.executeQuery(sql); System.out.println ("执行查询"); return rs; } public ResultSet query(String sql) throws SQLException { ResultSet rs = null; System.out.println(sql); rs = stmt.executeQuery(sql); System.out.println ("执行查询"); return rs; } /** 执行增删改 */ public int executeUpdate(String sql) throws SQLException { int ret = 0; ret = stmt.executeUpdate(sql); System.out.println ("执行增删改"); return ret; } public int update(String sql) throws SQLException { int ret = 0; ret = stmt.executeUpdate(sql); System.out.println ("执行增删改"); return ret; } /** 将SQL语句加入到批处理 */ public void addBatch(String sql) throws SQLException { stmt.addBatch(sql); } /** 执行批处理 */ public int [] executeBatch() throws SQLException { boolean isAuto=conn.getAutoCommit(); conn.setAutoCommit(false); int [] updateCounts = stmt.executeBatch(); // conn.commit(); // conn.setAutoCommit(isAuto); //conn.setAutoCommit(true); return updateCounts; } public boolean getAutoCommit() throws SQLException { return conn.getAutoCommit(); } public void setAutoCommit(boolean auto) throws SQLException { conn.setAutoCommit(auto); } public void commit() throws SQLException { conn.commit(); // this.close(); } public void rollBack() throws SQLException { conn.rollback(); // this.close(); } public static void main(String[] args) { DBO con= new DBO(); //con.open(); // ResultSet rs=null; // String sql="select id dd from didian"; // List list=new ArrayList(); // //ResultSet rs=null; // // // try{ // rs=con.executeQuery(sql); // }catch(Exception e){ // System.out.println(e.toString()); // // } con.close(); } }
最近下载更多
except I LV2
2023年11月5日
2036495585 LV9
2023年9月25日
yymmdm LV6
2022年8月30日
novice2 LV1
2022年8月28日
bai620123 LV16
2022年8月9日
liu2022 LV14
2022年7月31日
dasdascccf LV10
2022年6月16日
小丶无奈 LV10
2022年6月14日
wanglinddad LV55
2022年3月13日
lijun1314 LV6
2021年9月13日
最近浏览更多
233002037 LV3
10月20日
cuiiii
10月12日
暂无贡献等级
kyrie1102 LV3
6月16日
吞吞吐吐她 LV6
3月28日
17693282606 LV12
2023年12月20日
1222222222222222222 LV2
2023年12月17日
2749263182
2023年11月12日
暂无贡献等级
except I LV2
2023年11月5日
pangzhihui LV14
2023年10月23日
微信网友_6680567232876544 LV8
2023年10月10日