java实验10-java数据库编程

来源:互联网 发布:网络批发服装 编辑:程序博客网 时间:2024/05/16 14:15

实验目的:

1) 理解JDBC的组成和结构 

2) 掌握Java程序与数据库的链接技术 

3) 掌握在Java程序中使用java.sql包中提供的DriverManager类、Connection StatementResultSet类来存取数据库中数据的方法 

实验要求:

首先建立一个数据库,在此基础上通过编程实现以下功能:

1)在数据库中建立一个表,表名为职工,其结构为:编号、姓名、性别、年龄、工资、是否党员。

2)在表中输入多条记录(自己设计具体数据)

3)将年龄在45以上员工的工资增加15%,其他人增加10%

4)将每条记录按照工资由大到小的顺序显示在屏幕上。

5)删除工资超过1500的员工记录。 

功能要求:

1) 使用的数据库系统不受限制,可以是小型数据库系统如

MS AccessVFPMySql或者大型数据库,如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();    }}


0 0
原创粉丝点击