標籤:des style blog io os ar 使用 java for
實驗目的:
1) 理解JDBC的組成和結構
2) 掌握Java程式與資料庫的連結技術
3) 掌握在Java程式中使用java.sql包中提供的DriverManager類、Connection 、Statement、ResultSet類來存取資料庫中資料的方法
實驗要求:
首先建立一個資料庫,在此基礎上通過編程實現以下功能:
(1)在資料庫中建立一個表,表名為職工,其結構為:編號、姓名、性別、年齡、工資、是否黨員。
(2)在表中輸入多條記錄(自己設計具體資料)
(3)將年齡在45以上員工的工資增加15%,其他人增加10%。
(4)將每條記錄按照工資由大到小的順序顯示在螢幕上。
(5)刪除工資超過1500的員工記錄。
功能要求:
1) 使用的資料庫系統不受限制,可以是小型資料庫系統如
MS Access,VFP,MySql或者大型資料庫,如SQL server 等。
2) 使用JDBC不受限制,可以使用J2SE中提供的JDBCC-ODBC
橋,也可以使用其他資料庫專用的JDBC。
3) 在每項操作前後,分別顯示相應資訊,以驗證操作是否正確完成。
package fd.ten;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Collection;class GetDB { static String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; static String url = "jdbc:sqlserver://localhost:1433; DatabaseName = FD"; static Connection con = null; static ResultSet re = null; static Statement s = null; static public void open() throws SQLException { try { Class.forName(driver); con = DriverManager.getConnection(url, "sa", "wzz1020"); s = con.createStatement(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } static public void close() throws SQLException { re.close(); s.close(); con.close(); } //年齡在45以上員工的工資增加15%,其他人增加10%。 static public void update() throws SQLException { String sql1 = "UPDATE worker SET money = money*1.5 WHERE age >= 50"; String sql2 = "UPDATE worker SET money = money*1.1 WHERE age < 50"; s.executeUpdate(sql1); s.executeUpdate(sql2); } //刪除工資超過1500的員工記錄 static public void delete() throws SQLException { String sql = "DELETE FROM worker WHERE money > 15000"; s.executeUpdate(sql); } //將每條記錄按照工資由大到小的順序顯示在螢幕上 static public void show() throws SQLException { String sql; sql = "SELECT * FROM dbo.worker ORDER BY money DESC"; re = s.executeQuery(sql); while(re.next()) { String name = re.getString("name"); String sex = re.getString("sex"); String age = re.getString("age").toString(); String money = re.getString("money").toString(); System.out.println("姓名"+name+"\t"+"性別"+sex+"\t"+"年齡"+age+"\t"+"工資"+money); } }}public class fd { /** * @param args * @throws SQLException * @throws ClassNotFoundException */ public static void main(String[] args) throws SQLException, ClassNotFoundException { // TODO Auto-generated method stub GetDB.open(); GetDB.show(); GetDB.close(); }}
java實驗10-java資料庫編程