亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:50日期: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
相關文章:
主站蜘蛛池模板: 91香蕉视频在线播放 | 日韩精品另类天天更新影院 | 亚洲高清在线天堂精品 | 91日韩在线 | 成人福利免费视频 | 欧美成综合网网站 | 毛片毛片毛片毛片毛片怎么 | 欧美激情成人网 | 国产高清在线精品一区 | 亚洲欧美另类日本久久影院 | 在线v| 生活片一级播放免费 | 老人毛片| 国产欧美日韩在线人成aaaa | 免费一级毛片在线播放欧美 | 亚洲国产情侣偷自在线二页 | 日韩一卡二卡三卡 | 国产区第一页 | 免费一级特黄欧美大片勹久久网 | 欧美日韩亚洲国内综合网俺 | 99re在线播放| 亚洲欧美视频在线 | 国产高清成人吃奶成免费视频 | 日韩特级黄色片 | 特级黄色一级片 | 免费国产成人午夜在线观看 | 精品一区二区日本高清 | 99re最新这里只有精品 | 鲁丝一区二区三区不属 | 国内精品久久久久影院老司 | 成人亚洲欧美日韩在线 | 麻豆精品久久精品色综合 | 国产精品天仙tv在线观看 | 99久久国产综合精品网成人影院 | 国产亚洲精品一区二区在线观看 | 麻豆精品国产自产在线 | 曰批免费动漫视频播放免费 | 欧美日韩在线观看区一二 | 欧美在线观看免费一区视频 | 精品视频在线观看免费 | 黄视频免费 |