java实验 数据库编程.doc_第1页
java实验 数据库编程.doc_第2页
java实验 数据库编程.doc_第3页
java实验 数据库编程.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实 验 报 告课 程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)使用的数据库系统不受限制,可以是小型数据库系统如MS Access,VFP,MySql或者大型数据库,如SQL server 等。(2)使用JDBC不受限制,可以使用J2SE中提供的JDBCC-ODBC桥,也可以使用其他数据库专用的JDBC。(3)在每项操作前后,分别显示相应信息,以验证操作是否正确完成。实验内容:显示文本文件内容及属性l 源代码如下。import java.sql.*; public class dbTest public static void main(String args) Connection conn; Statement stmt; ResultSet rs; /打开数据库连接try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); String url=jdbc:odbc:Shifeif; String user=sa; String password=; conn= DriverManager.getConnection(url,user,password); stmt=conn.createStatement(); /显示当前表内容rs=stmt.executeQuery(select * from Sworkers); System.out.println(当前表内容为:n);System.out.println(编号t姓名tt性别t年龄t工资t是否党员); while(rs.next() System.out.printf(%st%st%st%st%st%sn,rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),Math.round(rs.getFloat(5)*100/100,rs.getString(6); /调整工资stmt.executeUpdate(update Sworkers set wage = wage*1.15 where age=45);stmt.executeUpdate(update Sworkers set wage = wage*1.1 where agers=stmt.executeQuery(select * from Sworkers order by wage desc); System.out.println(编号t姓名tt性别t年龄t工资t是否党员); while(rs.next() System.out.printf(%st%st%st%st%st%sn,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(delete from Sworkers where wage1500);rs=stmt.executeQuery(select * from Sworkers order by wage desc); System.out.println(删除工资超过1500后该表的记录为(已排序);System.out.println(编号t姓名tt性别t年龄t工资t是否党员); while(rs.next() System.out.printf(%st%st%st%st%st%sn,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(Exception e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论