JDBC公共类

为了便于管理,并提高代码的复用性。我们可以单独建立一个公共类,ConnectionManager类,专门负责建立数据库连接以及执行关闭等代码。

Code:
  1. import java.sql.*;   
  2.   
  3. public class ConnectionManager   
  4. {   
  5.   
  6.                   //声明全局常量 驱动类名称,数据库连接字符串,用户名,密码   
  7.                   public static final String Driver = "com.microsoft.sqlserver.jdbc.SqlServerDriver";   
  8.                   public static final String URL = "jdbc:sqlserver://localhost:1433;DataBaseName = Hamber";   
  9.                   public static final String USER = "sa";   
  10.                   public static final String PASSWORD = "123456";   
  11.   
  12.   
  13.                   //返回数据库连接对象Connection方法getConnection   
  14.                   public static Connection getConnection()   
  15.                  {   
  16.                                Connection conn = null;   
  17.                                try  
  18.                               {   
  19.                                      Class.forName(DRIVER);   
  20.                                      conn = DriverManager.getConnection(URL,USER,PASSWORD);   
  21.                               }   
  22.                               catch(ClassNotFoundException ex)   
  23.                               {   
  24.                                       ex.printStackTrace();   
  25.                               }   
  26.                              catch(SQLException ex)   
  27.                              {   
  28.                                       ex.printStackTrace();   
  29.                              }   
  30.                                return conn;   
  31.                  }   
  32.   
  33.                 //关闭ResultSet对象   
  34.                  public static void closeRS(ResultSet rs)   
  35.                  {   
  36.                              try  
  37.                              {   
  38.                                         if(rs != null)   
  39.                                         {   
  40.                                               rs.close();   
  41.                                         }    
  42.                              }   
  43.                              catch(SQLException ex)   
  44.                              {   
  45.                                          ex.printStackTrace();   
  46.                              }   
  47.                  }   
  48.   
  49.                  //关闭Statement对象   
  50.        public static void closeST(Statement st)   
  51.                {   
  52.                             try  
  53.                            {   
  54.                                     if(st!= null)   
  55.                                     {   
  56.                                             st.close();   
  57.                                     }   
  58.                            }   
  59.                            catch(SQLException ex)   
  60.                           {   
  61.                                       ex.printStackTrace();   
  62.                           }   
  63.                }     
  64.   
  65.               //关闭数据库连接对象Connection   
  66.                 pubic static void closeConnection(Connection conn)   
  67.                {   
  68.                          try  
  69.                         {   
  70.                                   if(conn != null && ! conn.isClosed())   
  71.                                   {   
  72.                                            conn.close();   
  73.                                   }   
  74.                         }   
  75.                         catch(SQLException ex)   
  76.                         {   
  77.                                 ex.printStackTrace();   
  78.                         }   
  79.                }   
  80.   
  81.               //关闭全部   
  82.       public static void closeAll(Connection conn,ResultSet rs ,Statement st)   
  83.               {   
  84.                         closeRS(rs);   
  85.                         closeST(st);   
  86.                         closeConnection(conn);   
  87.                }   
  88. }  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值