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

首頁 > 編程 > Java > 正文

Java數據庫編程中的技巧

2020-03-24 18:51:50
字體:
來源:轉載
供稿:網友
1、java數據庫操作基本流程

2、幾個常用的重要技巧:

可滾動、更新的記錄集

批量更新

事務處理

java數據庫操作基本流程:取得數據庫連接 - 執行sql語句 - 處理執行結果 - 釋放數據庫連接

1、取得數據庫連接

1)用DriverManager取數據庫連接

例子:

String html' target='_blank'>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();html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲欧洲在线| 热久久美女精品天天吊色| 欧美性猛交xxxxx免费看| 在线播放国产一区二区三区| 国产69久久精品成人| 成人淫片在线看| 欧美激情视频一区二区| 欧美一区二区三区图| 91九色国产社区在线观看| 91精品久久久久久久久不口人| 国产精品视频资源| 在线观看精品国产视频| 欧美高清无遮挡| 亚洲淫片在线视频| 国产精品自在线| 久久久久久久国产| 中文字幕欧美视频在线| 欧美黄色片视频| 国产精品女主播视频| 成人黄色短视频在线观看| 欧美性色19p| www.亚洲天堂| 日韩在线播放一区| 91高清在线免费观看| 国产精品丝袜一区二区三区| 国产日韩欧美夫妻视频在线观看| 久久久99免费视频| 亚洲成av人影院在线观看| 色综合久久88| 色综合伊人色综合网| 精品国产一区二区三区四区在线观看| 欧美日韩亚洲高清| 精品国产电影一区| 国产一区二区三区久久精品| 久久久久国产精品免费网站| 91成人在线观看国产| 日韩免费在线免费观看| 日韩麻豆第一页| 国产三级精品网站| 最新91在线视频| 久久伊人精品天天| 亚洲人a成www在线影院| 亚洲人在线观看| 亚洲国产天堂久久综合| 日韩成人在线免费观看| 伊人亚洲福利一区二区三区| 91在线精品视频| 成人日韩在线电影| 国产成+人+综合+亚洲欧洲| 精品亚洲一区二区三区在线观看| 久久综合免费视频影院| 国内精久久久久久久久久人| 久久精品国产欧美亚洲人人爽| 97av在线视频免费播放| 亚洲电影中文字幕| 久久久久久久久久久久久久久久久久av| 国产精品扒开腿做爽爽爽的视频| 亚洲精品动漫久久久久| 亚洲美女自拍视频| 亚洲欧美日韩精品久久奇米色影视| 亚洲v日韩v综合v精品v| 日韩日本欧美亚洲| 日韩精品中文在线观看| 国产精品mp4| 国产精品久久二区| 在线播放国产精品| 成人网在线免费观看| 一本色道久久88亚洲综合88| 97视频在线观看亚洲| 一道本无吗dⅴd在线播放一区| 亚洲人成在线一二| 俺去了亚洲欧美日韩| 久久99精品久久久久久青青91| 欧美日韩国产综合视频在线观看中文| 亚洲欧美日本精品| 狠狠躁夜夜躁人人爽天天天天97| 国产一区二区三区在线| 久久成人精品一区二区三区| 精品在线欧美视频| 最近中文字幕mv在线一区二区三区四区| 国产成人福利网站| 亚洲一区二区日本| 国产精品久久久av| 自拍视频国产精品| 国产小视频国产精品| 亚洲sss综合天堂久久| 欧美电影在线免费观看网站| 91久久久久久久久久| 国产精品18久久久久久麻辣| 色琪琪综合男人的天堂aⅴ视频| 国产精品一香蕉国产线看观看| 国产va免费精品高清在线观看| 欧美放荡办公室videos4k| 久久国产精品久久久| 欧美日韩国产va另类| 亚洲精品中文字幕有码专区| 国产精品美女久久久免费| 亚洲国产精品悠悠久久琪琪| 国产亚洲欧美日韩精品| 色综合久久88色综合天天看泰| 精品福利免费观看| 亚洲精品小视频在线观看| 欧美日韩激情视频8区| 亚洲国产成人精品一区二区| 亚洲国产精品系列| 97视频在线观看免费| 91精品综合久久久久久五月天| 91美女福利视频高清| 一本大道香蕉久在线播放29| 久久久久久com| 亚洲最大成人免费视频| 久久夜色撩人精品| 亚洲精品大尺度| 欧美日韩在线视频一区| 成人精品aaaa网站| 久久这里有精品视频| 国产精品久久激情| 日韩精品视频免费专区在线播放| 在线观看久久久久久| 精品国产乱码久久久久久天美| 精品国产福利视频| 久久99视频免费| 国产成+人+综合+亚洲欧洲| 国产精品6699| 91中文字幕一区| 欧美人与物videos| 欧美激情综合色综合啪啪五月| 亚洲精品欧美极品| 日韩免费观看高清| 久久久久久久久久久国产| 国精产品一区一区三区有限在线| 狠狠躁天天躁日日躁欧美| 欧美日韩aaaa| 午夜欧美大片免费观看| 久久久久久久久久久av| 亚洲国产小视频| 高跟丝袜一区二区三区| 欧美裸体xxxx| 色综合亚洲精品激情狠狠| 日韩小视频在线| 色与欲影视天天看综合网| 中文字幕日韩欧美在线视频| 欧美午夜精品伦理| 国产精品最新在线观看| 国产成人一区二区三区电影| 欧美日韩国产中字| 午夜精品99久久免费| 亚洲精品乱码久久久久久金桔影视| 美女精品久久久| 欧美激情一二区| 超薄丝袜一区二区| xxav国产精品美女主播| 欧美在线一区二区视频| 日本精品视频在线播放| 欧美另类交人妖| 欧美成人精品不卡视频在线观看| 欧美丰满少妇xxxxx做受| 精品久久久久久久久久久久久| 国产99视频在线观看| 欧美激情一区二区三级高清视频| 亚洲精品久久久久久下一站| 成人性教育视频在线观看| 国产精品色午夜在线观看| 在线播放日韩精品|