JAVA數據庫基本操作指南_第1頁
JAVA數據庫基本操作指南_第2頁
JAVA數據庫基本操作指南_第3頁
JAVA數據庫基本操作指南_第4頁
JAVA數據庫基本操作指南_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論