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

首頁 > 學院 > 開發設計 > 正文

JDBC2/3.0的特征點滴

2019-11-18 11:27:52
字體:
來源:轉載
供稿:網友

最近寫程序已經很少直接用JDBC了,一直都是用Hibernate來招呼,因為現在的集成框架已經很穩定了。不過對JDBC的直接使用還是不可以忽略的,JDBC3.0提供的n多的新特征還是要熟悉了解的,以前學jdbc的時候就是上網找些demo和介紹來學,使用很單一,對JDBC3.0的好多新的特征都忽略了,比如下面一個例子:

Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user WHERE username='aa'");
stmt.executeUpdate("UPDATE user SET lastdatetime=now() where username='aa'");

這是一個用戶登錄時,經常用到的代碼,先是根據用戶名aa查找該用戶的具體信息,然后再更新該用戶的最后登錄時間(lastdatetime)。這這個里面,我們用了兩個sql語句,這個是我一直用的方法,但是假如用JDBC2.0給我們提供的便利,我們只要寫一條sql就夠了,其他的都交給jdbc,看下面的代碼:

Statement stmt2 = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs2 = stmt.executeQuery("SELECT * FROM user WHERE username='aa'");
rs2.next();
rs2.updateDate("lastdatetime", new Date(Calendar.getInstance().getTimeInMillis()));
rs2.updateRow();

這里面最主要的特征就是ResultSet.TYPE_FORWARD_ONLY和ResultSet.CONCUR_UPDATABLE,通過初始化Statement時傳不同的參數,可以對ResultSet進行不用的錯作限制。con.createStatement的時候,有三種可以掉用的函數:

1、createStatement();
2、createStatement(int resultSetType, int resultSetConcurrency)
3、createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability)

其中resultSetType可選值是:
   1、ResultSet.TYPE_FORWARD_ONLY  在ResultSet中只能先前移動游標,
   2、ResultSet.TYPE_SCROLL_INSENSITIVE 在ResultSet中可以隨心所欲的先前向后移動游標,
   3、ResultSet.TYPE_SCROLL_SENSITIVE 在ResultSet中可以隨心所欲的先前向后移動游標,同時ResultSet的值有所改變的時候,他可以得到改變后的最新的值
其中resultSetConcurrency可選值是:
   1、ResultSet.CONCUR_READ_ONLY  在ResultSet中的數據記錄是只讀的,可以修改
   2、ResultSet.CONCUR_UPDATABLE  在ResultSet中的數據記錄可以任意修改,然后更新會數據庫
其中resultSetHoldability可選值是:
   1、ResultSet.HOLD_CURSORS_OVER_COMMIT 表示修改提交時,不關閉ResultSet的游標
   2、ResultSet.CLOSE_CURSORS_AT_COMMIT  表示修改提交時,關閉ResultSet的游標

對于查詢操作第一種初始化方法createStatement(),相當于第二種方法的createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY),第三種方法的createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY, ResultSet.CLOSE_CURSORS_AT_COMMIT)

下面寫一段demo的代碼,我把一些特征函數都用出來,但是只是用來查考和說明名靈活性的。

 Statement stmt2 = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
 ResultSet rs2 = stmt.executeQuery("SELECT * FROM user");
 rs2.next();
 rs2.updateDate("lastdatetime", new Date(Calendar.getInstance().getTimeInMillis()));
 rs2.updateRow();
 rs2.afterLast();
 while(rs2.PRevious()){ /**....*/ }
 rs.beforeFirst();
 while(rs2.next()){  /**....*/ }
 rs.last();
 rs.first();
 rs.absolute(5); //游標移動到第5條
 rs.absolute(-1);  //游標移動到最后一條
 rs.relative(-5);  //游標向上移動5條
 rs.relative(2);   //游標向下移動2條
 rs.deleteRow(); //刪除當前行
 rs.last();  //游標移動到最后
 rs.updateString("summary", "This is ..."); //設置更新的字段值
 rs.cancelRowUpdates();  //取消剛才輸入的更新
 rs.getRow(); //得到當前行號
 rs.moveToInsertRow();  //游標移動到要新增的那條記錄上
 rs.updateInt("id", 1);
 rs.updateString(2, "my name");
 rs.insertRow(); //插入新記錄



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频网| 国产美女被下药99| 亚洲人成自拍网站| 亚洲第一偷拍网| 色视频www在线播放国产成人| 成人444kkkk在线观看| 在线国产精品视频| 精品一区二区三区电影| 久久精品视频免费播放| 久久久久久18| 中文字幕日韩精品在线| 亚洲自拍偷拍色片视频| 亚洲欧美日韩中文在线| 国产午夜精品一区二区三区| 亚洲色图17p| 欧美激情在线观看视频| 欧美高清性猛交| 亚洲精品成人久久| 青草青草久热精品视频在线观看| 国产精品影片在线观看| 精品日本高清在线播放| 91精品国产高清久久久久久| 92国产精品久久久久首页| 亚洲欧美日本另类| 久久视频在线视频| 亚洲人成电影网站| 久久久这里只有精品视频| 亚洲高清免费观看高清完整版| 久久视频在线直播| 亚洲人免费视频| 国产成人福利夜色影视| 亚洲欧美在线播放| 成人精品久久av网站| 51ⅴ精品国产91久久久久久| 在线观看国产精品日韩av| 欧美寡妇偷汉性猛交| 欧美黑人xxxⅹ高潮交| 精品自拍视频在线观看| 日韩高清a**址| 欧美中在线观看| 国自产精品手机在线观看视频| 亚洲xxxx妇黄裸体| 国内精品伊人久久| 国产一区二区黑人欧美xxxx| 亚洲精品美女视频| 97在线精品国自产拍中文| 久久久91精品国产一区不卡| 成人黄色大片在线免费观看| 色琪琪综合男人的天堂aⅴ视频| 欧美日韩在线视频观看| 欧美激情日韩图片| 国产91精品久久久久久久| 国产亚洲人成网站在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 日韩在线中文字幕| 57pao成人永久免费视频| 国产精品自拍视频| 欧美成人免费在线观看| 中文字幕成人精品久久不卡| 欧美日韩国产精品一区二区三区四区| 亚洲最大激情中文字幕| 亚洲乱码一区二区| 欧美激情精品久久久久久变态| 北条麻妃一区二区三区中文字幕| 日韩欧美精品网站| 国产精品第1页| 国产成人久久久| 精品一区二区三区四区在线| 日本不卡视频在线播放| 热草久综合在线| 久久久久久欧美| 91久久精品美女高潮| 成人国产亚洲精品a区天堂华泰| 欧美综合国产精品久久丁香| 国产主播在线一区| 久久久久久久久久久国产| 亚洲免费中文字幕| 久久久久一本一区二区青青蜜月| 亚洲自拍偷拍色图| 亚洲性视频网址| 国产精品高潮呻吟久久av黑人| 国产99视频精品免视看7| 久久99精品久久久久久青青91| 欧美三级免费观看| 欧美日韩中文字幕日韩欧美| 亚洲sss综合天堂久久| 国产香蕉一区二区三区在线视频| 欧美在线视频播放| 国产亚洲精品激情久久| 日韩精品在线播放| 亚洲香蕉成视频在线观看| 91久久精品美女高潮| 国产69精品久久久久9| 国产精品综合久久久| 欧美一级免费视频| 日韩一级裸体免费视频| 午夜精品久久久久久久白皮肤| 久久久精品2019中文字幕神马| 亚洲伦理中文字幕| 精品动漫一区二区三区| 欧美精品免费在线| 久久精品美女视频网站| 欧美日韩免费区域视频在线观看| 亚洲精品一区二区三区不| 日韩欧美福利视频| 久久五月天综合| 久久久久久国产三级电影| 亚洲欧美日韩在线高清直播| 国产精品久久久久久久午夜| 欧美亚洲第一区| 欧美另类高清videos| 91精品久久久久久久久久久久久| 日韩欧美中文字幕在线播放| 揄拍成人国产精品视频| 国产精品电影网站| 欧美肥臀大乳一区二区免费视频| 成人在线一区二区| 国产欧美日韩综合精品| 国语自产精品视频在线看抢先版图片| 国产精品直播网红| 日韩国产精品一区| 91免费精品视频| 欧美另类第一页| 久久综合久久八八| 国产精品第3页| 欧美激情视频一区二区三区不卡| 久久久视频在线| 国产精品网站入口| 亚洲精品一区二区久| 欧美在线免费视频| 日韩亚洲欧美中文在线| 日韩视频中文字幕| 成人黄色激情网| 91精品综合久久久久久五月天| 国产成人在线亚洲欧美| 亚洲欧洲视频在线| 日韩av电影免费观看高清| 国产色婷婷国产综合在线理论片a| 国产成人午夜视频网址| 九色精品免费永久在线| 国产精品高潮呻吟视频| 久久五月情影视| 国产精品久久久久久久久影视| 97国产真实伦对白精彩视频8| 久久久久久91香蕉国产| 亚洲日韩欧美视频| 亚洲欧美激情四射在线日| 欧美乱妇高清无乱码| 日韩综合中文字幕| 亚洲欧美日韩中文在线| 国产婷婷成人久久av免费高清| 国产精品国产三级国产aⅴ9色| 成人欧美一区二区三区黑人| 亚洲无亚洲人成网站77777| 久久精品免费播放| 国产精品久久久久免费a∨大胸| 中文字幕精品久久| 久久免费高清视频| 国产精品色婷婷视频| 日韩精品在线视频美女| 57pao成人永久免费视频| 色婷婷久久av| 亚洲激情国产精品| 亚洲自拍偷拍在线|