簡單介紹jsp資料庫操作的3個小技巧:資料排序,主/從表處理,事務處理。
1 資料排序
在資料庫技術中,可以使用order子句對查詢結果進行排序
[ order by [ ¸…n ] ]
其中,order_by_exdivssion用來指定要排序的列;asc指定按遞增順序排列;desc指定按遞減順序排序。
class.forname( "com.microsoft.jdbc.sqlserver.sqlserverdriver" ).new instance( );
string url="jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs";
string user="dxaw";
string password="123";
connection conn=drivermanager.getconnection( url, user, password );
statement st=conn.createstatement( resultset.type_scroll_sensitive,
resultset.concur_updatable );
string sql="select * from tbl order by id desc";
resultset rs=st.executequery( sql );
while( rs.next )...
rs.close( );
st.close( );
conn.close( );
2 主/從表處理
實現主從表查詢主要通過in子句和exists子句為實現。
in子句是通過in(或not in)連線起來的一種檢索資料的方法,其返回的結果集中可以包含零個或者多個值。
exists子句是通過exists(或not exists)連線起來的一種檢索資料的方法,它的功能是判斷子查詢的結果集中是否有資料行返回,返回true或false,而不返回其他的實際資料。由於不需要在這種子查詢中返回具體值,這種子查詢的選擇列表經常使用「select *」格式,其外層的where子句也不需要指定列名。
select au_id, au_name form authors where au_id in (
select au_id form titleauthor where title_id in (
select title_id form titles where type="business"))
3 事務處理
事務是現代資料庫理論中的核心概念之一。如果一組處理步驟或者全部發生或者一步也不執行,我們稱該組處理步驟為乙個事務。當所有的步驟像乙個操作一樣被完整地執行,我們稱該事務被提交。由於其中的一部分或多步執行失敗,導致沒有步驟被提交,則事務必須回滾(回到最初的系統狀態)。事務必須服從iso/iec所制定的acid原則。acid是原子性(atomicity)、一致性(consistency)、隔離性(isolation)和永續性(durability)的縮寫。事務的原子性表示事務執行過程中的任何失敗都將導致事務所做的任何修改失效。一致性表示當事務執行失敗時,所有被該事務影響的資料都應該恢復到事務執行前的狀態。隔離性表示在事務執行過程中對資料的修改,在事務提交之前對其他事務不可見。永續性表示已提交的資料在事務執行失敗時,資料的狀態都應該正確。
在jdbc中怎樣將多個sql語句組合成乙個事務呢?在jdbc中,開啟乙個連線物件connection時,預設是auto-commit模式,每個sql語句都被當作乙個事務,即每次執行乙個語句,都會自動的得到事務確認。為了能將多個sql語句組合成乙個事務,要將auto-commit模式遮蔽掉。在auto-commit模式遮蔽掉之後,如果不呼叫commit()方法,sql語句不會得到事務確認。在最近一次commit()方法呼叫之後的所有sql會在方法commit()呼叫時得到確認。
public int delete(int sid)
catch (exception exc)
}
php 資料庫高階操作
資料庫高階操作 1 獲取報錯資訊mysql error mysql errno string mysql error resource link identifier 返回上乙個mysql函式的錯誤文字,如果沒有出錯則返回空字串 int mysql errno resource link ident...
Python高階 資料庫操作
安裝資料庫系統後,系統自帶的資料庫。通過mysql客戶端連線資料庫系統後,使用show命令可檢視系統中存在的所有庫 mysql show databases database information schema course course db db1 education mysql perfor...
mysql高階操作 MySQL資料庫的高階操作
1.資料備份與還原 1 備份 mysqldump mysqldump u username p password dbname tbname1 tbname2.filename.sql mysqldump u root p mydb2 c mysql dump mydb2 dump.sql 2 恢復...