首页 > 代码库 > java实验10-java数据库编程
java实验10-java数据库编程
实验目的:
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个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。