亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

Java數據庫編程中的技巧

2024-09-05 00:21:30
字體:
來源:轉載
供稿:網友

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、創建可滾動、更新的Statement

  Statement 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、Statement

  Statement sm = cn.createStatement();
  sm.addBatch(sql1);
  sm.addBatch(sql2);
  ...
  sm.executeBatch()

  一個Statement對象,可以執行多個sql語句以后,批量更新。這多個語句可以是delete、update、insert等或兼有

  2、PreparedStatement

  PreparedStatement 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)必須先close

  Statement 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();

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产综合久久香蕉922| 欧美韩国理论所午夜片917电影| 国产精品久久久久久中文字| 日韩女优在线播放| 亚洲欧美日韩精品| 日本久久久久久久久| 国产精品成av人在线视午夜片| 成人激情视频在线播放| 国产精品久久久久91| 两个人的视频www国产精品| 日韩av在线天堂网| 欧美富婆性猛交| 91高潮精品免费porn| 在线激情影院一区| 国产婷婷97碰碰久久人人蜜臀| 国产精品久久久久久久久免费看| 国产日韩av高清| 日韩精品极品在线观看播放免费视频| 亚洲人成电影网站色xx| 亚洲欧美精品一区| 一区二区三区www| 97久久精品人搡人人玩| 欧美大秀在线观看| 91久久精品日日躁夜夜躁国产| 久久中国妇女中文字幕| 91亚洲精品久久久久久久久久久久| 久久精品国产久精国产思思| 亚洲精品大尺度| 欧美精品videofree1080p| …久久精品99久久香蕉国产| 日韩中文字幕国产精品| 国外成人在线播放| 日韩久久免费视频| 亚洲理论电影网| 一区二区三区精品99久久| 欧美在线视频观看| 久久久亚洲成人| 欧美日韩亚洲一区二| 欧美电影电视剧在线观看| 国产精品久久久久久中文字| 亚洲国产成人精品一区二区| 日本一区二区不卡| 欧美日韩激情视频8区| 久久成人精品电影| 亚洲免费福利视频| 久久这里只有精品99| 欧美丰满老妇厨房牲生活| 97视频网站入口| 91免费电影网站| 美女扒开尿口让男人操亚洲视频网站| 中日韩午夜理伦电影免费| 欧美日韩在线一区| 成人精品视频久久久久| 日本精品久久久久影院| 亚洲国产一区自拍| 国产精品久久久久久五月尺| 性亚洲最疯狂xxxx高清| 欧美黄色片视频| 国产美女久久精品香蕉69| 国产性猛交xxxx免费看久久| 亚洲jizzjizz日本少妇| 欧美激情中文网| 久久久久国产一区二区三区| 欧美在线一区二区三区四| 亚洲第一色中文字幕| 亚洲欧美国产日韩天堂区| 国产精品久久久久久亚洲影视| 久久久999精品| 国产日韩欧美夫妻视频在线观看| 亚洲一级一级97网| 欧美大荫蒂xxx| 久久香蕉精品香蕉| 国产伦精品一区二区三区精品视频| 日本一本a高清免费不卡| 日韩女在线观看| 国产亚洲视频在线观看| 欧美风情在线观看| 亚洲国产精品资源| 久久露脸国产精品| 国产有码一区二区| 亚洲人成免费电影| 国产精品一二三在线| 日韩一区二区三区在线播放| 亚洲一区二区三区777| 亚洲专区国产精品| 国产亚洲精品91在线| 精品成人国产在线观看男人呻吟| 亚洲aa中文字幕| 91探花福利精品国产自产在线| 最近中文字幕mv在线一区二区三区四区| 91精品国产91久久久久久久久| 国产在线999| 久久99青青精品免费观看| 国产精品嫩草影院久久久| 久热精品视频在线观看一区| 亚洲激情电影中文字幕| 欧美在线激情网| 日韩国产欧美区| 日韩美女福利视频| 97视频免费在线观看| 日韩性生活视频| 欧美精品在线看| 国内免费久久久久久久久久久| 久久视频国产精品免费视频在线| 日韩精品免费综合视频在线播放| 色综合色综合久久综合频道88| 国产精品亚洲片夜色在线| 国产精品极品在线| 高清视频欧美一级| 国产精品亚洲视频在线观看| 欧美日韩国产麻豆| 欧美美女18p| 欧美日韩一区二区三区| 亚洲男女性事视频| 国产精品视频地址| 久久人人爽人人爽人人片亚洲| 亚洲综合精品伊人久久| 国产成人综合久久| 亚洲国产成人久久| 欧美精品videossex88| 色哟哟网站入口亚洲精品| 欧美日韩国产一区二区三区| 久久99久久久久久久噜噜| 色婷婷久久av| 91沈先生作品| 久久99热这里只有精品国产| 亚洲精品午夜精品| 国产成人亚洲综合91精品| 国产欧美久久一区二区| 欧美国产日韩免费| www.日韩不卡电影av| 精品毛片三在线观看| 亚洲人av在线影院| 国产在线久久久| 色偷偷偷综合中文字幕;dd| 96精品久久久久中文字幕| 日韩电影免费观看在线观看| 精品久久久国产| 成人免费视频a| 欧美激情按摩在线| 午夜精品久久久久久久久久久久| 国产91色在线|| 亚洲全黄一级网站| 国产精品久久激情| 日韩www在线| 国产精品日韩久久久久| 最新的欧美黄色| 亚洲精品久久久久中文字幕二区| 亚洲图片欧美午夜| 国内伊人久久久久久网站视频| 欧美激情精品久久久久久久变态| 国产亚洲一区精品| 亚洲精品午夜精品| 成人中文字幕+乱码+中文字幕| 日韩中文字幕不卡视频| 欧美日韩一二三四五区| 亚洲第一网站男人都懂| 亚洲激情电影中文字幕| 精品国产一区二区三区久久久狼| 国产亚洲精品成人av久久ww| 久久在线观看视频| 亚洲影院色在线观看免费| 亚洲精品国产suv| 在线成人激情黄色|