日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
介紹JSP數(shù)據(jù)庫高級操作

簡單介紹JSP數(shù)據(jù)庫操作的3個小技巧:數(shù)據(jù)排序,主/從表處理,事務處理。

網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了衢江免費建站歡迎大家使用!

1.數(shù)據(jù)排序

在JSP數(shù)據(jù)庫技術(shù)中,可以使用ORDER子句對查詢結(jié)果進行排序[ ORDER BY { order_by_exdivssion[ ASC | DESC]} [ ?…n ] ],其中,order_by_exdivssion用來指定要排序的列;ASC指定按遞增順序排列;DESC指定按遞減順序排序。

 
 
 
  1. Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver"
     ).new Instance( );  
  2. String url="jdbc:microsoft:sqlserver://localhost:1433;
    DatabaseName=pubs";  
  3. String user="dxaw";  
  4. String password="123";  
  5. Connection conn=DriverManager.getConnection( url, user, password );  
  6. Statement st=conn.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE,  
  7.  ResultSet.CONCUR_UPDATABLE );  
  8. String sql="select * from tbl order by id desc";  
  9. ResultSet rs=st.executeQuery( sql );  
  10. while( rs.next )...{  
  11.     out.println( rs.getString( "..." ) );  
  12. }  
  13. rs.close( );  
  14. st.close( );  
  15. conn.close( ); 

2.主/從表處理

實現(xiàn)主從表查詢主要通過IN子句和EXISTS子句為實現(xiàn)。

IN子句是通過IN(或NOT IN)連接起來的一種檢索數(shù)據(jù)的方法,其返回的結(jié)果集中可以包含零個或者多個值。

EXISTS子句是通過EXISTS(或NOT EXISTS)連接起來的一種檢索數(shù)據(jù)的方法,它的功能是判斷子查詢的結(jié)果集中是否有數(shù)據(jù)行返回,返回TRUE或FALSE,而不返回其他的實際數(shù)據(jù)。由于不需要在這種子查詢中返回具體值,這種子查詢的選擇列表經(jīng)常使用“SELECT *”格式,其外層的WHERE子句也不需要指定列名。 

 
 
 
  1. select au_id, au_name form authors where au_id IN (   
  2. select au_id form titleauthor where title_id IN (   
  3. select title_id form titles where type="business" 
  4. )  

3.事務處理

事務是JSP數(shù)據(jù)庫理論中的核心概念之一。如果一組處理步驟或者全部發(fā)生或者一步也不執(zhí)行,我們稱該組處理步驟為一個事務。當所有的步驟像一個操作一樣被完整地執(zhí)行,我們稱該事務被提交。由于其中的一部分或多步執(zhí)行失敗,導致沒有步驟被提交,則事務必須回滾(回到最初的系統(tǒng)狀態(tài))。事務必須服從ISO/IEC所制定的ACID 原則。ACID是原子性(atomicity)、一致性(consistency)、隔離性(isolation)和持久性(durability)的縮寫。事務的原子性表示事務執(zhí)行過程中的任何失敗都將導致事務所做的任何修改失效。一致性表示當事務執(zhí)行失敗時,所有被該事務影響的數(shù)據(jù)都應該恢復到事務執(zhí)行前的狀態(tài)。隔離性表示在事務執(zhí)行過程中對數(shù)據(jù)的修改,在事務提交之前對其他事務不可見。持久性表示已提交的數(shù)據(jù)在事務執(zhí)行失敗時,數(shù)據(jù)的狀態(tài)都應該正確。

在JDBC中怎樣將多個SQL語句組合成一個事務呢?在JDBC中,打開一個連接對象Connection時,缺省是auto- commit模式,每個SQL語句都被當作一個事務,即每次執(zhí)行一個語句,都會自動的得到事務確認。為了能將多個SQL語句組合成一個事務,要將 auto-commit模式屏蔽掉。在auto-commit模式屏蔽掉之后,如果不調(diào)用commit()方法,SQL語句不會得到事務確認。在最近一次 commit()方法調(diào)用之后的所有SQL會在方法commit()調(diào)用時得到確認。

 
 
 
  1. public int delete(int sID) {  
  2.  dbc = new DataBaseConnection();  
  3.  Connection con = dbc.getConnection();  
  4.  try {  
  5.   con.setAutoCommit(false);// 更改JDBC事務的默認提交方式  
  6.   dbc.executeUpdate("delete from tab1 where ID=" + sID);  
  7.   dbc.executeUpdate("delete from tab2 where ID=" + sID);  
  8.   dbc.executeUpdate("delete from tab3 where bylawid=" + sID);  
  9.   con.commit();//提交JDBC事務  
  10.   con.setAutoCommit(true);// 恢復JDBC事務的默認提交方式  
  11.   dbc.close();  
  12.   return 1;  
  13.  }  
  14.  catch (Exception exc) {  
  15.   con.rollBack();//回滾JDBC事務  
  16.   exc.printStackTrace();  
  17.   dbc.close();  
  18.   return -1;  
  19.  }查看本文來源   

【編輯推薦】

  1. JSP連接ORACLE數(shù)據(jù)庫時注意的一些問題
  2. JSP中tomcat的SQL Server2000數(shù)據(jù)庫連接池的配置
  3. 簡單介紹Servlets和JSP的區(qū)別
  4. JSP include指令和include行為的區(qū)別
  5. JSP輸出excel文檔和中文亂碼問題的解決

網(wǎng)站標題:介紹JSP數(shù)據(jù)庫高級操作
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/dhdessh.html