色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

jdbc編程中的一些常用的技巧[總結]

瀏覽:47日期:2024-06-15 16:30:29
內容: 1、java數據庫操作基本流程2、幾個常用的重要技巧:可滾動、更新的記錄集批量更新事務處理 java數據庫操作基本流程:取得數據庫連接 - 執行sql語句 - 處理執行結果 - 釋放數據庫連接1、取得數據庫連接1)用DriverManager取數據庫連接例子: String className,url,uid,pwd; className = 'oracle.jdbc.driver.OracleDriver'; url = 'jdbc:oracle:thin:@127.0.0.1:1521:orasvr; uid = 'system'; pwd = 'manager'; Class.forName(className); Connection cn = DriverManager.getConnection(url,uid,pwd); 2)用jndi(java的命名和目錄服務)方式例子 String jndi = 'jdbc/db'; Context ctx = (Context) new InitialContext().lookup ('java:comp/env'); DataSource ds = (DataSource) ctx.lookup(jndi); Connection cn = ds.getConnection(); 多用于jsp中2、執行sql語句1)用Statement來執行sql語句String sql;Statement sm = cn.createStatement();sm.executeQuery(sql); // 執行數據查詢語句(select)sm.executeUpdate(sql); // 執行數據更新語句(delete、update、insert、drop等)statement.close(); 2)用PreparedStatement來執行sql語句String sql;sql = 'insert into user (id,name) values (?,?)';PreparedStatement ps = cn.prepareStatement(sql);ps.setInt(1,xxx);ps.setString(2,xxx);...ResultSet rs = ps.executeQuery(); // 查詢int c = ps.executeUpdate(); // 更新 3、處理執行結果查詢語句,返回記錄集ResultSet。更新語句,返回數字,表示該更新影響的記錄數。ResultSet的方法:1、next(),將游標往后移動一行,如果成功返回true;否則返回false。2、getInt('id')或getSting('name'),返回當前游標下某個字段的值。3、釋放連接。cn.close(); 一般,先關閉ResultSet,然后關閉Statement(或者PreparedStatement);最后關閉Connection可滾動、更新的記錄集1、創建可滾動、更新的StatementStatement sm = cn.createStatement(ResultSet.TYPE_SCROLL_ENSITIVE,ResultSet.CONCUR_READ_ONLY); 該Statement取得的ResultSet就是可滾動的2、創建PreparedStatement時指定參數PreparedStatemet ps = cn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);ResultSet.absolute(9000); 批量更新1、StatementStatement sm = cn.createStatement();sm.addBatch(sql1);sm.addBatch(sql2);...sm.executeBatch() 一個Statement對象,可以執行多個sql語句以后,批量更新。這多個語句可以是delete、update、insert等或兼有2、PreparedStatementPreparedStatement ps = cn.preparedStatement(sql);{ ps.setXXX(1,xxx); ... ps.addBatch();}ps.executeBatch(); 一個PreparedStatement,可以把一個sql語句,變換參數多次執行,一次更新。事務的處理1、關閉Connection的自動提交cn.setAutoCommit(false); 2、執行一系列sql語句要點:執行每一個新的sql語句前,上一次執行sql語句的Statement(或者PreparedStatemet)必須先closeStatement sm ;sm = cn.createStatement(insert into user...);sm.executeUpdate();sm.close();sm = cn.createStatement('insert into corp...);sm.executeUpdate();sm.close(); 3、提交cn.commit(); 4、如果發生異常,那么回滾cn.rollback(); Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
標簽: JDBC
相關文章:
主站蜘蛛池模板: 欧美日韩国产高清一区二区三区 | 港台三级在线观看 | a高清免费毛片久久 | 成人国内精品久久久久影院 | 亚洲精品一区二区观看 | 免费看欧美成人性色生活片 | heyzo国产亚洲高清 | 日本人成免费大片 | 日韩欧美高清在线观看 | 日本三级特黄 | 成人免费视频网址 | 日本免费成人网 | 中文在线视频观看 | 久久精品18| 自拍视频区 | www.黄色免费网站 | 日本视频在线免费看 | 成人免费国产欧美日韩你懂的 | 国产深夜福利在线观看网站 | 亚洲在线免费视频 | 亚洲一区二区三区四区在线观看 | 午夜一级做a爰片久久毛片 午夜伊人网 | 自拍第一页 | 国产午夜三区视频在线 | 男人的天堂在线精品视频 | 美国毛片在线观看 | 一级毛片免费在线 | 日韩在线视屏 | 精品国产91久久久久 | 日本乱理伦片在线观看网址 | 亚洲日本一区二区三区 | 欧美精品在线免费观看 | 久久精品国产福利 | 亚洲欧美性视频 | 性感美女香蕉视频 | 国产做国产爱免费视频 | 国产精品久久久久影院色老大 | 亚洲欧美一区二区三区 | 91精品手机国产在线能 | 特级做人爱c级特级aav毛片 | 二区三区在线 |