




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、北京公司轉讓JAVA數據庫基本操作指南1、java數據庫操作基本流程2、幾個常用的重要技巧:可滾動、更新的記錄集批量更新事務處理java數據庫操作基本流程:取得數據庫連接 - 執行sql語句 - 處理執行結果 - 釋放數據庫連接1、取得數據庫連接1)用DriverManager取數據庫連接例子String className,url,uid,pwd;className = oracle.jdbc.driver.OracleDriver;url = jdbc:oracle:thin:1521:orasvr;uid = system;pwd = manager;Class.forName(clas
2、sName);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語句Stri
3、ng 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.s
4、etInt(1,xxx);ps.setString(2,xxx);.ResultSet rs = ps.executeQuery(); / 查詢int c = ps.executeUpdate(); / 更新3、處理執行結果查詢語句,返回記錄集ResultSet更新語句,返回數字,表示該更新影響的記錄數ResultSet的方法1、next(),將游標往后移動一行,如果成功返回true;否則返回false2、getInt(id)或getSting(name),返回當前游標下某個字段的值4、釋放連接cn.close();一般,先關閉ResultSet,然后關閉Statement(或者Prepare
5、dStatement);最后關閉Connection可滾動、更新的記錄集1、創建可滾動、更新的StatementStatement sm = cn.createStatement(ResultSet.TYPE_SCROLL_ENS HYPERLINK /it/ t _blank ITIVE,ResultSet.CONCUR_READ_ONLY);該Statement取得的ResultSet就是可滾動的2、創建PreparedStatement時指定參數PreparedStatemet ps = cn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSE
6、NSITIVE,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);
7、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();
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 重慶理工職業學院《外貿英語函電》2023-2024學年第一學期期末試卷
- 平頂山學院《透視與解剖》2023-2024學年第二學期期末試卷
- 江西建設職業技術學院《元素地球化學》2023-2024學年第二學期期末試卷
- 重慶城市管理職業學院《水生生物學實驗》2023-2024學年第二學期期末試卷
- 培養孩子的自主管理能力
- 2025廚房設備專利技術合作合同
- 2025貨物商品購銷合同范本
- 2025家居用品購銷合同范本
- 小學語文統編版(2024)三年級上冊美麗的小興安嶺第二課時教案及反思
- 2025房屋租賃居間合同參考范本
- 11樓11月份工程施工月進度計劃表
- 高處作業安全監理實施細則
- 卵巢癌根治術后護理查房
- 2019年度上海市小學生健康體檢表
- 運用PDCA血透室導管感染率
- 臨床醫生教師如何上好一堂課課件
- 馬克思主義政治經濟學概論
- 布地奈德福莫特羅粉吸入劑
- 《雷雨》課件2022-2023學年人教版高中語文必修四
- 抗日游擊戰爭的戰略問題
- 2022年廣西農業農村廳事業單位筆試試題及答案
評論
0/150
提交評論