java實驗-數據庫編程_第1頁
java實驗-數據庫編程_第2頁
java實驗-數據庫編程_第3頁
java實驗-數據庫編程_第4頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、精選優質文檔-傾情為你奉上實 驗 報 告課 程java程序設計實驗項目數據庫編程成 績專業班級班內序號指導教師姓 名學 號實驗日期2009-12-11實驗目的:1、理解JDBC的組成和結構2、掌握Java程序與數據庫的鏈接技術3、掌握在Java程序中使用java.sql包中提供的DriverManager類、Connection 、Statement、ResultSet類來存取數據庫中數據的方法實驗要求: 首先建立一個數據庫,在此基礎上通過編程實現以下功能:(1)在數據庫中建立一個表,表名為職工,其結構為:編號、姓名、性別、年齡、工資、是否黨員。(2)在表中輸入多條記錄(自己設計具體數據)(3

2、)將年齡在45以上員工的工資增加15%,其他人增加10%。(4)將每條記錄按照工資由大到小的順序顯示在屏幕上。(5)刪除工資超過1500的員工記錄。要求:(1)使用的數據庫系統不受限制,可以是小型數據庫系統如MS Access,VFP,MySql或者大型數據庫,如SQL server 等。(2)使用JDBC不受限制,可以使用J2SE中提供的JDBCC-ODBC橋,也可以使用其他數據庫專用的JDBC。(3)在每項操作前后,分別顯示相應信息,以驗證操作是否正確完成。實驗內容:顯示文本文件內容及屬性l 源代碼如下。import java.sql.*; public class dbTest publ

3、ic static void main(String args) Connection conn; Statement stmt; ResultSet rs; /打開數據庫連接try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url="jdbc:odbc:Shifeif" String user="sa" String password="" conn= DriverManager.getConnection(url,user,password);

4、stmt=conn.createStatement(); /顯示當前表內容rs=stmt.executeQuery("select * from Sworkers"); System.out.println("當前表內容為:n");System.out.println("編號t姓名tt性別t年齡t工資t是否黨員"); while(rs.next() System.out.printf("%st%st%st%st%st%sn",rs.getString(1),rs.getString(2),rs.getString(

5、3),rs.getString(4),Math.round(rs.getFloat(5)*100/100,rs.getString(6); /調整工資>>stmt.executeUpdate("update Sworkers set wage = wage*1.15 where age>=45");stmt.executeUpdate("update Sworkers set wage = wage*1.1 where age<45");System.out.println("n將年齡在45以上員工的工資增加15%,其他

6、人增加10%后(并排序),該表內容為:n");/顯示更新后的數據(已排序)>>rs=stmt.executeQuery("select * from Sworkers order by wage desc"); System.out.println("編號t姓名tt性別t年齡t工資t是否黨員"); while(rs.next() System.out.printf("%st%st%st%st%st%sn",rs.getString(1),rs.getString(2),rs.getString(3),rs.get

7、String(4),Math.round(rs.getFloat(5)*100/100,rs.getString(6); /刪除工資超過1500的員工信息并輸出>>stmt.executeUpdate("delete from Sworkers where wage>1500");rs=stmt.executeQuery("select * from Sworkers order by wage desc"); System.out.println("刪除工資超過1500后該表的記錄為(已排序)");System.out.println("編號t姓名tt性別t年齡t工資t是否黨員"); while(rs.next() System.out.printf("%st%st%st%st%st%sn",rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),Math.round(rs.getFloat(5)*100/100,rs.getString(6); rs.close(); stmt.close(); conn.close(); catch(E

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論