国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:24日期: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一级特黄日本大片 s色 | 蜜臀91精品国产高清在线观看 | 成人免费观看网欧美片 | 最新在线步兵区 | 亚洲国产精品久久久久 | se94se最新网站 | 日韩欧美国产高清在线观看 | 97国产在线视频 | 久久久久久91 | 狠狠色狠狠色狠狠五月ady | 亚洲国产网址 | 精品久久久久久久久中文字幕 | 久久久久女人精品毛片 | 欧美在线一 | 亚洲欧美久久精品一区 | 欧美高清强视频 | 悠悠影院欧美日韩国产 | 国产亚洲一区二区在线观看 | 在线观看国产日韩 | 精品国产三级a∨在线 | 国产精品毛片久久久久久久 | 日本国产最新一区二区三区 | 欧美成网站 | 亚洲国产精品久久 | 国产亚洲欧美日韩在线观看一区二区 | 在线观看免费视频网站色 | 国产uv1区二区三区 国产va免费精品高清在线观看 | 韩日一区二区 | www.网站黄网站| a毛片在线还看免费网站 | 欧美三级黄色 | 99国产精品久久久久久久... | 色视频在线观看视频 | 在线观看精品视频一区二区三区 | 高清国产在线 | 亚洲综合色一区二区三区小说 | 午夜性爽爽爽 | 欧美精品成人3d在线 |