ConnDB.java
上传用户:ycdfsj258
上传日期:2022-08-04
资源大小:1094k
文件大小:2k
源码类别:

图形图象

开发平台:

Java

  1. package com.core;
  2. import java.sql.*;
  3. public class ConnDB {
  4.     public Connection conn=null;
  5.     public ResultSet rs=null;
  6.     public Statement stmt=null;
  7.     /*private String proxool = "org.logicalcobwebs.proxool.ProxoolDriver";
  8.     private String poolname = "proxool.library";*/
  9.    
  10.     //说明:此处需要配置web.xml文件
  11.     public ConnDB() {   //构造方法
  12.     }
  13.     public Connection getConnection() {
  14.      try {
  15. Class.forName("com.mysql.jdbc.Driver");
  16. System.out.println("OK1");//连接数据库 如果成功并提示OK1
  17. } catch (ClassNotFoundException e) {
  18. // TODO Auto-generated catch block
  19. e.printStackTrace();
  20. }
  21. try {
  22. conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/db_library","root","111");
  23. System.out.println("OK2");//初始化con 如果成功并提示OK2
  24. } catch (SQLException e) {
  25. // TODO Auto-generated catch block
  26. e.printStackTrace();
  27. }//异常处理
  28. return conn;//按发法要求返回个Connection对象
  29.     }
  30.     /*
  31.  *功能:执行查询语句
  32.  */
  33. public ResultSet executeQuery(String sql) {
  34.   try {
  35.     conn = getConnection();
  36.     stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
  37.                                 ResultSet.CONCUR_READ_ONLY);
  38.     rs = stmt.executeQuery(sql);
  39.   }
  40.   catch (SQLException ex) {
  41.     System.err.println(ex.getMessage());
  42.   }
  43.   return rs;
  44. }
  45. /*
  46.  *功能:执行更新操作
  47.  */
  48. public int executeUpdate(String sql) {
  49.   int result = 0;
  50.   try {
  51.     conn = getConnection();
  52.     stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
  53.                                 ResultSet.CONCUR_READ_ONLY);
  54.     result = stmt.executeUpdate(sql);
  55.   }
  56.   catch (SQLException ex) {
  57.     result = 0;
  58.   }
  59.   try {
  60.     stmt.close();
  61.   }
  62.   catch (SQLException ex1) {
  63.   }
  64.   return result;
  65. }
  66.     /*
  67.      *功能:关闭数据库的连接
  68.      */
  69.     public void close() {
  70.       try {
  71.         if (rs != null) {
  72.           rs.close();
  73.         }
  74.       }
  75.       catch (Exception e) {
  76.         e.printStackTrace(System.err);
  77.       }
  78.       try {
  79.         if (stmt != null) {
  80.           stmt.close();
  81.         }
  82.       }
  83.       catch (Exception e) {
  84.         e.printStackTrace(System.err);
  85.       }
  86.       try {
  87.         if (conn != null) {
  88.           conn.close();
  89.         }
  90.       }
  91.       catch (Exception e) {
  92.         e.printStackTrace(System.err);
  93.       }
  94.   }
  95. }