java實驗10-java資料庫編程

來源:互聯網
上載者:User

標籤: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資料庫編程

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.