午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:144日期: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
相關文章:
主站蜘蛛池模板: 午夜在线视频 | 国产亚洲不卡 | 在线观看小视频 | av网站免费在线播放 | 纯爱无遮挡h肉动漫在线播放 | 黄频在线免费观看 | 久久久一区二区三区四区 | 国产一级在线 | 六月婷婷中文字幕 | 久久av免费观看 | 色欧美在线| 中文字幕天堂在线 | 懂色av蜜臂av粉嫩av | 毛片aaaaaa| 久热只有精品 | 一级毛毛片 | 在线观看毛片网站 | 狠狠干在线观看 | 亚洲成人第一网站 | 综合一区二区三区 | 亚洲一级生活片 | 五月天综合 | 免费日本黄色 | 亚洲日本视频在线观看 | 日本中文字幕有码 | 黄色大片免费在线观看 | 男人天堂av在线播放 | 一区二区三区国产在线观看 | 爱草在线 | 法国极品成人h版 | 中文字幕精品视频在线 | 欧美一级久久久 | 成人免费网站在线观看 | 亚洲精品视频网 | 亚洲 美腿 欧美 偷拍 | 超碰手机在线观看 | 天堂资源中文在线 | 99热偷拍 | 亚洲色图清纯唯美 | 人人色视频 | 亚洲一区二区三区四区av |