实验目的:

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();
    }
}


实验目的:

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();
    }
}