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 閱讀(1800) 評(píng)論(4)  編輯  收藏 所屬分類: java

          評(píng)論

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

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

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

          建議不要使用 createStatement();它會(huì)有SQL注入的麻煩?。。?nbsp; 回復(fù)  更多評(píng)論   

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

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

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

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

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

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

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

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          welcome to my place.

          常用鏈接

          留言簿(5)

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

          隨筆分類

          隨筆檔案

          新聞分類

          石頭JAVA擺地?cái)們?/h3>

          搜索

          •  

          積分與排名

          • 積分 - 256387
          • 排名 - 220

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          @duduli
          主站蜘蛛池模板: 依安县| 区。| 磐石市| 长治市| 罗定市| 涟源市| 石泉县| 彩票| 永胜县| 广安市| 涟水县| 广灵县| 喀喇沁旗| 库车县| 南充市| 土默特左旗| 松潘县| 海宁市| 越西县| 寿阳县| 南丹县| 福海县| 望江县| 奉节县| 普安县| 南康市| 西畴县| 东丽区| 鸡泽县| 抚松县| 朔州市| 阳城县| 定西市| 同心县| 聂荣县| 合肥市| 托克逊县| 尖扎县| 佛山市| 南京市| 视频|