java 例题

上传人:第*** 文档编号:34000612 上传时间:2018-02-19 格式:DOC 页数:10 大小:154.50KB
返回 下载 相关 举报
java 例题_第1页
第1页 / 共10页
java 例题_第2页
第2页 / 共10页
java 例题_第3页
第3页 / 共10页
java 例题_第4页
第4页 / 共10页
java 例题_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《java 例题》由会员分享,可在线阅读,更多相关《java 例题(10页珍藏版)》请在金锄头文库上搜索。

1、福建信息职业技术学院软件工程系实验报告2012 2012 学年第 1 学期 任课老师: 余先锋 课程名称 Java 程序设计 班级 控制 1011 座号 31 姓名 吴杏龙实验名称 实验十一:数据库编程方法 实验时间 第 14 周星期 1 第 节实验目的进一步掌握数据库的连接方法掌握数据库的添加、更新和删除方法实验环境PC/windows2000/2003/XP/ Eclipse/ Jcreator Pro。 实验内容安排必做题:【实验 11-1】创建数据库 db,并建立一个 student 数据表,表结构如图 9-1a 所示。同时向数据表输入若干个学生的信息数据(如图 9-1b) 。设计一个

2、类 Dbop,通过类的方法实现对数据库的连接以及数据表student 的记录内容的显示。程序 Experiment11.java 应用该类完成数据库的连接和数据表的访问操作。图:实验 11-1a 图:实验 11-1b主要程序代码提示:a) 导入数据源访问和处理的 API 包:import java.sql.*;b) Access 数据库连接字:jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ= + 数据库文件路径及文件名;c) 建立数据库连接:Connection conn = null; /conn 和 stmt 为成员变量Statem

3、ent stmt = null;void conn() /方法功能:完成数据库连接 String dburl = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ= +数据库文件名;try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); /加载数据库驱动程序catch(ClassNotFoundException e) System.out.println(加载数据库驱动程序错误!);try conn = DriverManager.getConnection(dburl, , ); /创建数据库

4、连接对象stmt = conn.createStatement(); /创建 SQL 命令执行对象 catch(SQLException e) System.out.println(创建数据库连接错误!);d) 实现数据库查询:void selectAll() /方法功能:数据表查询 ResultSet rs; /记录集对象String str = SELECT * FROM student; /SQL 命令try rs = stmt.executeQuery(str); /执行 SQL 命令返回一个记录集System.out.println(学号tt 姓名t 性别t 班级);while(rs

5、.next() /读取每一条记录 System.out.print(rs.getString(stu_id) + t); System.out.print(rs.getString(stu_name) + t);System.out.print(rs.getString(xb) + t);System.out.print(rs.getString(bj) + n);conn.close(); catch(SQLException e) System.out.println(访问数据表错误!); 要求:将数据库连接过程设计为类的方法 conn(),并在构造方法当中完成数据库连接。将数据表查询过程

6、设计为类的一个方法 selectAll();【实验 11-2】在前一题所设计的类 DBop 中添加一个 insert()方法,该方法在 student 数据表中添加一个学生的信息,其中学号、姓名、性别、班级、团员等作为方法的参数。程序提示:void insert(String id, String name, String xb, String bj, boolean ty) String str = INSERT INTO student(stu_id, stu_name, xb, bj, ty) VALUES(+id+,+name+,+xb+,+bj+,+ty+); /SQL 命令try

7、stmt.executeUpdate(str); /执行插入命令conn.close(); catch(SQLException e) System.out.println(插入数据记录错误!); 选做题:【实验 11-3】同【实验 11-2】 ,在类 DBop 中添加一个 update()方法,该方法修改 student 数据表中某个学号同学的姓名(或性别、班级、团员等其他信息)。【实验 11-4】同【实验 11-2】 ,在类 DBop 中添加一个 delete()方法,该方法修改将数据表中指定学号同学的记录删除。【实验 11-5】修改【实验 10-3】程序,将图形界面中所输入的学生信息,作

8、为一条新的记录写入到数据表中。程序保存为 Experiment11_5.java。程序代码提示:public void actionPerformed(ActionEvent e) String id, name, xb, bj, jj; Boolean ty;id = ; /读取学号name = ; /读取姓名; /读取其他学生信息/创建数据库连接String str = INSERT /建立 SQL 命令语句/执行 SQL 命令有关程序代码,可参照【实验 11-2】程序。实验要点:完成本实验时,注意以下几个问题:1、 数据库操作基本步骤是:加载数据库驱动程序:Class.forName(驱

9、动类名); 创建数据库连接对象:Connection conn = DriverManager.getConnection(url, uid, pwd);创建 SQL 命令执行对象Statement stmt = conn.createStatement();执行 sql 语句(Execute the SQL) ,分为查询和更新两种操作:查询操作,执行 SQL 的 SELECT 命令,返回查询结果记录集对象:ResultSet rs = stmt.executeQuery(sql); 更新操作,执行 DELETE、 UPDATE、INSERT 等 SQL 命令:stmt.executeUpda

10、te(sql); 2、 对查询命令所返回的记录集对象,使用 rs.next()等方法移动记录指针,并使用 rs.getXXX(字段)方法读取记录字段内容。3、 数据库连接、SQL 命令记录读取、记录字段的提取均需要进行异常处理。实验过程记录(学生写出实验步骤及中间的结果与现象,在实验中做了什么,怎么做,发生的现象和中间结果)实验结果分析与总结1、 程序运行结果或结果截图:实验一:实验二:2、你在实验过程中遇到的问题与解决方法:问同学老师 还有查百度3、实验过程中的发现与收获,未解决或需进一步解决的问题:作业与问题(答题内容请用蓝色字体)1、 数据库访问操作需要哪些步骤?加载连接驱动,创建连接,

11、创建执行对象2、 如何创建数据库的连接?根据不同数据库,加载不同驱动和用不同的语句建立连接对象3、 Statement 命令执行对象的作用是什么?查询与其他更新操作的命令执行方法有何区别?操作数据库数据。查询操作有返回结果集,其他更新操作没有。4、 如何创建 ResultSet 对象?如何从 ResultSet 对象中读出数据记录和字段?根据 Statement 对象创建 ResultSet 对象。根据字段名或字段位置读取数据。有乱码,还需字符串转型指导老师评阅意见指导老师: 年 月 日填写内容时,可把表格扩大。附:实验源程序代码实验一:import java.sql.*;import jav

12、a.io.UnsupportedEncodingException;public class wxl01 public static void main(Stringargs)Dbop db=new Dbop();db.selectAll();class DbopConnection conn = null; /conn 和 stmt 为成员变量Statement stmt = null;Dbop() /方法功能:完成数据库连接 String dburl = jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=F:wxlwxl.mdb;tr

13、y Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); /加载数据库驱动程序catch(ClassNotFoundException e) System.out.println(加载数据库驱动程序错误! );try conn = DriverManager.getConnection(dburl, , ); /创建数据库连接对象stmt = conn.createStatement(); /创建 SQL 命令执行对象 catch(SQLException e)e.printStackTrace();System.out.println(创建数据库连接错误!

14、);void selectAll() /方法功能:数据表查询 ResultSet rs; /记录集对象 String str = SELECT * FROM wxl; /SQL 命令try rs = stmt.executeQuery(str); /执行 SQL 命令返回一个记录集System.out.println(学号tt 姓名t 性别t 班级);while(rs.next() /读取每一条记录 try System.out.print(new String(rs.getBytes(stu_id),gbk) + t);System.out.print(new String(rs.getBy

15、tes(stu_name),gbk) + t);System.out.print(new String(rs.getBytes(xb),gbk) + t);System.out.print(new String(rs.getBytes(bj),gbk) + n); catch (UnsupportedEncodingException e) e.printStackTrace(); conn.close(); catch(SQLException e) System.out.println(访问数据表错误!); 实验二:import java.io.UnsupportedEncodingException;import java.sql.*;import java.util.Properties;import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.Font;import java.awt.event.ActionEvent

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号