離弦之Ray

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            55 Posts :: 0 Stories :: 33 Comments :: 0 Trackbacks
           

          JDBC 主要有兩種方法

          DriverManager機制:java.sql核心API

          DataSource機制:javax.sql可擴展API

          DriverManager機制:

          stetp1:注冊驅動程序

          1)隱式注冊Class.forName("JDBCDriverName");

          2)顯示注冊DriverMnager.registerDriver(new JDBCDriverName());

          step 2:建立數據庫連接

          Connection conn = DriverManager.getConnection(URL,username,password);

          //其中URLjdbc:driver:databasename

          step3:SQL操作

          DataSource機制

          step1:查詢數據源對象

          Context ctx = new InitialContext();

          DataSource ds = (DataSource)ctx.lookup(DataSourceJNDIName);

          step2:獲取數據庫連接

          Connection con = ds.getConnection();

          step3SQL操作

          SQL操作

          1)使用Statement

                Statement stmt = con.createStatement();

                stmt.executeUpdate("SQL語句");

                stmt.close();

          2)使用PreparedStatement

                例子

                PreparedStatement psmt = conn.preparedStatement("INSERT INTO employee                                                  VALUES(?,?,?)");

                 psmt.setString(1,"Benjamin");

                 psmt.setString(2,"France");

                 psmt.setInt(3,55);

                 int opNum = psmt.executeUpdate();

                 還可以批量處理

                 psmt.setString(1,"Benjamin");

                 psmt.setString(2,"France");

                 psmt.setInt(3,55);

                 psmt.addBatch();

                 psmt.setString(1,"Rob");

                 psmt.setString(2,"America");

                 psmt.setInt(3,56);

                 psmt.addBatch();

                 int [] updateCounts = psmt.executeBatch();

          關于ResultSet

          ResultSet rs = stmt.executeQuery("SQL");

          next()——移到下一行,如果沒有了則返回false。常常放在while(rs.next)用來循環取數據

          getString(String ColumnName)

          absolute(int row)

          beforeFist()

          isAfterLast()

          isBeforeFirst()

          isFirst()

          isLast()

          refreshRow()

          關于元數據

          所謂元數據就是描述數據的數據,這里當然指列名等等信息了

          ResultSetMetaData rsmd = rs.getMetaData();

          rsmd.getColumnCount();

          rsmd.getColumnName(index);

          posted on 2007-10-21 18:41 離弦之ray的技術天空 閱讀(317) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 乌海市| 阿拉善左旗| 天水市| 伊吾县| 启东市| 永安市| 滨海县| 北宁市| 昌江| 梁河县| 曲阜市| 芦山县| 平和县| 饶阳县| 扶风县| 南宁市| 商河县| 吉林市| 平昌县| 山阴县| 望谟县| 渭源县| 缙云县| 自贡市| 孟津县| 灌阳县| 镇坪县| 哈密市| 古浪县| 朝阳区| 长阳| 漾濞| 渭南市| 宁南县| 沁阳市| 尚义县| 门源| 洱源县| 莲花县| 张家口市| 马边|