離弦之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的技術天空 閱讀(321) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 铁岭市| 高清| 商丘市| 邵阳市| 淮安市| 景宁| 会宁县| 北海市| 新绛县| 洪泽县| 昆明市| 同德县| 黄大仙区| 中超| 灵石县| 侯马市| 武川县| 阜宁县| 乌拉特中旗| 全州县| 潮州市| 虹口区| 无为县| 通辽市| 宝坻区| 防城港市| 闽侯县| 无极县| 灵宝市| 阿拉善左旗| 九台市| 山丹县| 新巴尔虎右旗| 彰武县| 赤壁市| 莱州市| 临猗县| 建湖县| 东明县| 新兴县| 三穗县|