數據庫的封裝

                 每每涉及到數據庫時,總是死板的硬套那四個步驟,一直對數據庫如果封裝成類感到疑惑,晚上看了點資料,有了點感悟,就記下來了。
                將一些增刪改查的基本操作都封裝起來,其他類直接調用方法名,進行數據的操作,省了一堆無謂的聲明,實例化等。。

                DB.java
          package DataBase;
          import java.sql.Connection;
          import java.sql.DriverManager;
          import java.sql.ResultSet;
          import java.sql.SQLException;
          import java.sql.Statement;


          public class DB {

              
          private Statement stmt;
              
          private Connection conn;
              
              
          static {
                  
          try {
                      
          //    加載驅動管理器,
                      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                  }
           catch (ClassNotFoundException e) {
                      
                      e.printStackTrace();
                  }

              }

              
              
          public DB() {
                  
          try {
                      
          //    獲得Connection對象
                      conn = DriverManager.getConnection("jdbc:odbc:Net","","");
                      stmt 
          = conn.createStatement();  //獲得Statement對象
                  
                  }
           catch (SQLException e) {
                      e.printStackTrace();
                  }

                  
              }

              
              
          public ResultSet select(String sql) throws SQLException {
                  
          //    執行查詢操作
                  return stmt.executeQuery(sql);
              }

              
              
          public int update(String sql) throws SQLException {
                  
          //    執行更新操作
                  return stmt.executeUpdate(sql);
              }

              
              
          public void close() throws SQLException {
                  
          //    斷開數據庫連接
                  conn.close();
              }


          }


               封裝好了數據庫的類,就可以子其他類中調用了
              
          package DataBase;

          import java.sql.ResultSet;
          import java.sql.SQLException;

          public class Select {
              
          public static void main(String[] args) throws SQLException {
                  DB db 
          = new DB();
                  ResultSet rs 
          = db.select("select* from Card");
                  
          while(rs.next()) {
                      System.out.println(rs.getString(
          "CardID"));
                  }

                  
              }


          }

          posted on 2008-09-09 23:01 nonels 閱讀(277) 評論(0)  編輯  收藏 所屬分類: J2SE

          <2008年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類(16)

          隨筆檔案(16)

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 牙克石市| 米易县| 文昌市| 武山县| 阿坝| 海兴县| 翁源县| 永济市| 汝城县| 城固县| 栾城县| 辽阳市| 南京市| 赞皇县| 建阳市| 镇平县| 云霄县| 奉新县| 齐齐哈尔市| 绥芬河市| 象山县| 革吉县| 台山市| 遂川县| 永清县| 梧州市| 松溪县| 湟源县| 平乐县| 巴彦淖尔市| 丰台区| 双牌县| 专栏| 永定县| 泸水县| 邯郸县| 祁门县| 余干县| 十堰市| 怀安县| 安徽省|