您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > java实验-数据库编程
实验报告课程java程序设计实验项目数据库编程成绩专业班级班内序号指导教师姓名学号实验日期2009-12-11实验目的:1、理解JDBC的组成和结构2、掌握Java程序与数据库的链接技术3、掌握在Java程序中使用java.sql包中提供的DriverManager类、Connection、Statement、ResultSet类来存取数据库中数据的方法实验要求:首先建立一个数据库,在此基础上通过编程实现以下功能:(1)在数据库中建立一个表,表名为职工,其结构为:编号、姓名、性别、年龄、工资、是否党员。(2)在表中输入多条记录(自己设计具体数据)(3)将年龄在45以上员工的工资增加15%,其他人增加10%。(4)将每条记录按照工资由大到小的顺序显示在屏幕上。(5)删除工资超过1500的员工记录。要求:(1)使用的数据库系统不受限制,可以是小型数据库系统如MSAccess,VFP,MySql或者大型数据库,如SQLserver等。(2)使用JDBC不受限制,可以使用J2SE中提供的JDBCC-ODBC桥,也可以使用其他数据库专用的JDBC。(3)在每项操作前后,分别显示相应信息,以验证操作是否正确完成。实验内容:显示文本文件内容及属性源代码如下。importjava.sql.*;publicclassdbTest{publicstaticvoidmain(Stringargs[]){Connectionconn;Statementstmt;ResultSetrs;//打开数据库连接try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Stringurl=jdbc:odbc:Shifeif;Stringuser=sa;Stringpassword=;conn=DriverManager.getConnection(url,user,password);stmt=conn.createStatement();//显示当前表内容rs=stmt.executeQuery(select*fromSworkers);System.out.println(当前表内容为:\n);System.out.println(编号\t姓名\t\t性别\t年龄\t工资\t是否党员);while(rs.next()){System.out.printf(%s\t%s\t%s\t%s\t%s\t%s\n,rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),Math.round(rs.getFloat(5))*100/100,rs.getString(6));}//调整工资stmt.executeUpdate(updateSworkerssetwage=wage*1.15whereage=45);stmt.executeUpdate(updateSworkerssetwage=wage*1.1whereage45);System.out.println(\n将年龄在45以上员工的工资增加15%,其他人增加10%后(并排序),该表内容为:\n);//显示更新后的数据(已排序)rs=stmt.executeQuery(select*fromSworkersorderbywagedesc);System.out.println(编号\t姓名\t\t性别\t年龄\t工资\t是否党员);while(rs.next()){System.out.printf(%s\t%s\t%s\t%s\t%s\t%s\n,rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),Math.round(rs.getFloat(5))*100/100,rs.getString(6));}//删除工资超过1500的员工信息并输出stmt.executeUpdate(deletefromSworkerswherewage1500);rs=stmt.executeQuery(select*fromSworkersorderbywagedesc);System.out.println(删除工资超过1500后该表的记录为(已排序));System.out.println(编号\t姓名\t\t性别\t年龄\t工资\t是否党员);while(rs.next()){System.out.printf(%s\t%s\t%s\t%s\t%s\t%s\n,rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),Math.round(rs.getFloat(5))*100/100,rs.getString(6));}rs.close();stmt.close();conn.close();}catch(Exceptione){e.printStackTrace();}}}编译并运行该程序,结果如图8.1所示。图8.1实验小结:通过实验了解了JDBC的组成和结构,掌握了JAVA程序与数据库的链接方法,以及类的使用存取数据的方法。
本文标题:java实验-数据库编程
链接地址:https://www.777doc.com/doc-5738950 .html