java的一些基礎(chǔ)方法(數(shù)據(jù)庫連接)

           1 package com.duduli.li.db;
           2 
           3 import java.sql.Connection;
           4 import java.sql.DriverManager;
           5 import java.sql.ResultSet;
           6 import java.sql.SQLException;
           7 import java.sql.Statement;
           8 
           9 public class Conn {
          10     static Connection conn = null;
          11     static Statement stat = null;
          12     ResultSet rs = null;
          13     
          14     
          15     public static Connection connect() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException{
          16         String username = "root";
          17         String password = "adminadmin";
          18         String url = "jdbc:mysql://localhost:3306/test";
          19         String jdbcDriver = "com.mysql.jdbc.Driver";
          20         Class.forName(jdbcDriver).newInstance();
          21         System.out.println("connect successful");
          22         conn = DriverManager.getConnection(url, username, password);
          23         return conn;
          24     }
          25     
          26     public static void colsed() throws SQLException{
          27         stat.close();
          28         conn.close();
          29     }
          30     
          31     public ResultSet query(String sql) throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException{
          32         stat = connect().createStatement();
          33         rs = stat.executeQuery(sql);
          34         return rs;
          35     }
          36     
          37     public boolean execute(String sql) throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException{
          38         stat = connect().createStatement();
          39         return stat.execute(sql);
          40     }
          41 }
          42 

          posted on 2010-05-20 10:18 duduli 閱讀(1799) 評論(4)  編輯  收藏 所屬分類: java

          評論

          # re: java的一些基礎(chǔ)方法(數(shù)據(jù)庫連接) 2010-05-20 10:59 java小爬蟲

          封裝的很不錯,缺點(diǎn)就是:緊耦合了!

          建議把數(shù)據(jù)庫連接所用的變量,改成系統(tǒng)常量或配置文件的形式!!!

          建議不要使用 createStatement();它會有SQL注入的麻煩!!!  回復(fù)  更多評論   

          # re: java的一些基礎(chǔ)方法(數(shù)據(jù)庫連接) 2010-05-20 21:27 duduli

          @java小爬蟲
          謝謝,  回復(fù)  更多評論   

          # re: java的一些基礎(chǔ)方法(數(shù)據(jù)庫連接) 2010-05-21 14:28 anniezheng

          嗯,真的很不錯,好東西就要多分享啊,呵呵呵!  回復(fù)  更多評論   

          # re: java的一些基礎(chǔ)方法(數(shù)據(jù)庫連接) 2010-06-03 16:47 53中文網(wǎng)

          這個之前有看過,不過你這寫的詳細(xì)  回復(fù)  更多評論   

          <2010年5月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導(dǎo)航

          統(tǒng)計

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

          我參與的團(tuán)隊(duì)

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地攤兒

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          @duduli
          主站蜘蛛池模板: 海林市| 百色市| 湖北省| 萨迦县| 资溪县| 图木舒克市| 健康| 邢台县| 公主岭市| 汾阳市| 海淀区| 周至县| 调兵山市| 丁青县| 佳木斯市| 乌拉特前旗| 宜宾县| 沅江市| 二连浩特市| 林芝县| 吉安县| 杂多县| 辉县市| 洛南县| 二连浩特市| 保康县| 万州区| 怀柔区| 肃北| 大庆市| 宜阳县| 绵竹市| 张家界市| 卓资县| 繁峙县| 吴旗县| 竹溪县| 五寨县| 绿春县| 太湖县| 阿坝|