java jdbc增删改监听_JDBC的增删改查操作

1 packagecn.zbvc.java;2 importjava.io.InputStream;3 importjava.sql.Connection;4 importjava.sql.DriverManager;5 importjava.sql.ResultSet;6 importjava.sql.SQLException;7 importjava.sql.Statement;8 importjava.util.Properties;9 10 11 publicclassJDBConnection {12 publicConnection conn=null;//声明Connection对象的实例13 publicStatement stmt=null;//声明Statement对象的实例14 publicResultSet rs=null;//声明ResultSet对象的实例15 16 privatestaticString dbClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver";//定义保存数据库驱动的变量17 privatestaticString dbUrl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=DB_ATM";18 privatestaticString dbUser="sa";19 privatestaticString dbPwd="sa";20 21 publicJDBConnection(String propertyFileName) {//带属性文件名的构造方法22 Properties prop=newProperties();//属性集合对象23 InputStream is=null;24 try{25 is=JDBConnection.class.getClassLoader().getResourceAsStream(26 propertyFileName);//属性文件输入流27 //is = new FileInputStream("src/" + propertyFileName);28 prop.load(is);//将属性文件流装载到Properties对象中29 is.close();//关闭流30 dbClassName=prop.getProperty("dbClassName");31 dbUrl=prop.getProperty("dbUrl");32 dbUser=prop.getProperty("dbUser");33 dbPwd=prop.getProperty("dbPwd");34 }catch(Exception e) {35 System.out.println("属性文件"+propertyFileName+"打开失败!");36 }37 try{38 39 Class.forName(dbClassName);//1.注册驱动40 }catch(ClassNotFoundException e) {41 e.printStackTrace();42 }43 }44 45 publicJDBConnection() {//默认的不带参数的构造函数46 try{47 48 Class.forName(dbClassName);//1.注册驱动49 }catch(ClassNotFoundException e) {50 e.printStackTrace();51 }52 }53 54 publicstaticConnection getConnection() {55 Connection conn=null;56 try{57 //Class.forName(dbClassName);//1.注册驱动58 conn=DriverManager.getConnection(dbUrl, dbUser, dbPwd);//2.建立与数据库的链接59 }catch(Exception ee) {60 ee.printStackTrace();61 }62 if(conn==null) {63 System.err64 .println("警告: DbConnectionManager.getConnection() 获得数据库链接失败.\r\n\r\n链接类型:"65 +dbClassName66 +"\r\n链接位置:"67 +dbUrl68 +"\r\n用户/密码"69 +dbUser+"/"+dbPwd);70 }71 returnconn;72 }73 74 /*75 * 功能:执行查询语句76 */77 publicResultSet executeQuery(String sql) {78 try{//捕捉异常79 conn=getConnection();//调用getConnection()方法构造Connection对象的一个实例conn80 stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,//3.创建语句81 ResultSet.CONCUR_READ_ONLY);82 rs=stmt.executeQuery(sql);//4.执行查询83 }catch(SQLException ex) {84 System.err.println(ex.getMessage());//输出异常信息85 }86 returnrs;//返回结果集对象 5.结果处理87 }88 89 /*90 * 功能:执行更新操作91 */92 publicintexecuteUpdate(String sql) {93 intresult=0;//定义保存返回值的变量94 try{//捕捉异常95 conn=getConnection();//调用getConnection()方法构造Connection对象的一个实例conn96 stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,97 ResultSet.CONCUR_READ_ONLY);98 result=stmt.executeUpdate(sql);//执行更新操作99 }catch(SQLException ex) {100 result=0;//将保存返回值的变量赋值为0101 }102 returnresult;//返回保存返回值的变量103 }104 105 /*106 * 功能:关闭数据库的连接107 */108 publicvoidclose() {//6.释放资源109 try{//捕捉异常110 try{111 if(rs!=null) {//当ResultSet对象的实例rs不为空时112 rs.close();//关闭ResultSet对象113 }114 }finally{115 try{116 if(stmt!=null) {//当Statement对象的实例stmt不为空时117 stmt.close();//关闭Statement对象118 }119 }finally{120 if(conn!=null) {//当Connection对象的实例conn不为空时121 conn.close();//关闭Connection对象122 }123 }124 }125 }catch(Exception e) {126 e.printStackTrace(System.err);//输出异常信息127 }128 }129 130 }131 132 /*133 *属性文件134 dbClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver135 dbClassName2=com.mysql.jdbc.Driver136 dbPwd=sa137 dbPwd2=root138 dbUrl=jdbc\:microsoft\:sqlserver\://localhost\:1433;DatabaseName\=DB_ATM139 dbUrl2=jdbc\:mysql\://localhost\:3306/db_atm140 dbUser=sa141 dbUser2=root142 **/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值