实验目的:
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();
- }
- }
来源: http://www.bubuko.com/infodetail-2125898.html