Java利用JDBC連接數(shù)據(jù)庫(kù)

            1package test.capture;
            2
            3import java.sql.Connection;
            4import java.sql.DriverManager;
            5import java.sql.ResultSet;
            6import java.sql.SQLException;
            7import java.sql.Statement;
            8
            9public class DBAccess {
           10    /**
           11     * connection parameters
           12     */

           13    private Connection conn;
           14    private Statement stmt;
           15    String driver = "oracle.jdbc.driver.OracleDriver";
           16    String url = "jdbc:oracle:thin:@192.168.0.117:1521:QEWAY";
           17    String userName = "hangfatest";
           18    String password = "hangfatest";
           19    public Connection getConn() {
           20        return conn;
           21    }

           22    public void setConn(Connection conn) {
           23        this.conn = conn;
           24    }

           25    public Statement getStmt() {
           26        return stmt;
           27    }

           28    public void setStmt(Statement stmt) {
           29        this.stmt = stmt;
           30    }

           31    
           32    public DBAccess(){
           33        this.setDriver(driver);
           34        this.setConnection(url, userName, password);
           35    }

           36    public DBAccess(String driver, String url, String userName, String password){
           37        try{
           38            conn = DriverManager.getConnection(url,userName,password);
           39            stmt = conn.createStatement();
           40        }
          catch(SQLException e){
           41            e.printStackTrace();
           42        }

           43    }

           44    
           45    /**
           46     * setDriver
           47     */

           48    public boolean setDriver(String driver){
           49        try{
           50            Class.forName(driver);
           51            return true;
           52        }
          catch(Exception e){
           53            e.printStackTrace();
           54        }

           55        return false;
           56    }

           57    /**
           58     * setConnection
           59     */

           60    public boolean setConnection(String url, String userName, String password){
           61        try{
           62            conn = DriverManager.getConnection(url,userName,password);
           63            stmt = conn.createStatement();
           64            return true;
           65        }
          catch(Exception e){
           66            e.printStackTrace();
           67        }

           68        return false;
           69    }

           70    /**
           71     * 處理查詢
           72     */

           73    public ResultSet sendQuery(String sql){
           74        try{
           75            ResultSet rs = stmt.executeQuery(sql);
           76            return rs;
           77        }
          catch(SQLException e){
           78            e.printStackTrace();
           79            return null;
           80        }

           81    }

           82    /**
           83     * 處理數(shù)據(jù)更新
           84     */

           85    public int sendUpdate(String sql){
           86        try{
           87            return stmt.executeUpdate(sql);
           88        }
          catch(SQLException e){
           89            e.printStackTrace();
           90            return -1;
           91        }

           92    }

           93    
           94    /**
           95     * main TEST
           96     */

           97    public static void main(String[] args) {
           98        DBAccess db = new DBAccess();
           99        String sql = "select * from SYS_BILL_NO";
          100        ResultSet rs = db.sendQuery(sql);
          101        try{
          102            if(rs != null){
          103                while(rs.next()){
          104                    System.out.println(rs.getString("KEY_NAME")+ "  " + 
          105                            rs.getString("NEXT_VALUE"));
          106                }

          107            }

          108        }
          catch(Exception e){
          109            e.printStackTrace();
          110        }

          111        
          112    }
              
          113}

          114

          posted on 2009-07-16 18:57 彭偉 閱讀(157) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): java技術(shù)分區(qū)

          <2009年7月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(3)

          隨筆分類(lèi)

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 怀安县| 津南区| 缙云县| 许昌市| 理塘县| 托克逊县| 隆德县| 辽中县| 济阳县| 龙陵县| 巴马| 卓资县| 卢湾区| 阜南县| 普兰店市| 靖江市| 大名县| 馆陶县| 渭南市| 武功县| 阳朔县| 连平县| 三门县| 西城区| 泸水县| 武城县| 文化| 吉首市| 泗水县| 咸阳市| 兴和县| 上蔡县| 航空| 五华县| 崇信县| 定州市| 秦皇岛市| 文成县| 津南区| 天津市| 沛县|