JDBC数据库程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验与实训指导书课程名称:JDBC数据库程序设计
第一章概述
一、实训总目的
1.掌握C/S网络数据库的工作原理与结构
2.掌握安装和配置JAVA的运行环境
3.掌握配置系统数据库的运行环境和建ACCESS数据库4.掌握SQL语言的方法和使用
5.掌握JAVA的JDBC数据库的编程方法
6.掌握运用面向对象的程序设计方法开发程序
二、实训内容和时间进程安排:
三、实训条件
硬件:奔腾Ш计算机,128M以上内存,40G硬盘
软件:WINXP或WIN2000等系统环境,ACCESS数据库、JBUILDER、JAVA虚拟机
场地:计算机机房
四、实训成绩评定、考核办法
实训成绩的评定依据两个方面:考勤成绩和考核成绩,前者占总评的10%,后者占总成绩的90%.
考勤内容包括: 是否按时到场;是否按进度要求完成实训科目;是否认真填写实训日记;是否保持实训设备完好无损等。
考核办法:
1、建立数据库和配置系统的数据库调用环境 15%
2、安装JAVA的软件和配置JAVA运行环境 15%
3、实现对数据库表的修改、添加、删除、查询等功能 60%
4、程序设计过程中的表现和出勤率 10%
其中,各等级的评判标准为:
优秀标准:圆满完成实训内容,在实训中有优秀表现的,成绩在90分以上的学生。
良好标准: 圆满完成实训内容,成绩在75分以上的学生。
及格标准:完成部分实训内容,成绩在60分以上的学生。
不及格标准:没有参加实训或基本没有完成实训内容,成绩在60分以下的学生。
第二章实训内容
题目:JAVA实现C/S结构网络数据库应用程序开发
一、实训目的
1、掌握C/S网络数据库的工作原理与结构
2、掌握安装和配置JAVA的运行环境
3、掌握配置系统数据库的运行环境和建ACCESS数据库
4、掌握JAVA的JDBC数据库的编程方法
5、掌握运用面向对象的程序设计方法开发程序
二、实训理论基础
1、数据库基础知识。能熟练使用ACCESS数据库建立数据库,建立数据表,能利用SQL
语言建立查询、添加、修改、删除数据记录。
2、能安装JAVA开发软件JBUILDER、JAVA虚拟机,配置操作系统数据库连接环境,配
置JAVA程序运行环境。
3、J DBC的数据库类和JDBC语句,利用JDBC实现对数据库的连接、添加、修改、查询、
删除等功能。
4、掌握基于JAVA面向对象的程序设计方法开发程序。
5、利用JBUILDER工具方便实现基于JA VA面向对象的程序设计开发程序。
三、实训内容与步骤
1、建立数据库、数据库表,建立操作系统的数据库连接环境。
打开ACCESS,在ACCESS中建立数据库People.mdb,在数据库中建立表,在表中输入部分数据。
图1:建立数据库,在数据库中建立数据表
图2:在建立的数据表中输入部分数据
建立操作系统的数据库运行环境。打开系统的ODBC数据资源管理器,选择添加按钮,选取全面建立的数据库类型,选择建立好的数据库,给出使用时连接的别名,按高级选项按钮,输入登录的用户名和密码,具体如下图:
图3:添加ODBC的DSN的新数据源
图4:ODBC中连接建立的数据源
图5:输入用户登录名和密码
2、安装JAVA软件,配置JAVA应用程序运行的环境。
安装完JUBLIDER和JAVA虚拟机之后,配置JAVA 运行环境配置,其过程如下:从桌面选择“我的电脑”(右键)-→高级-→环境变量,在其中选择“系统变量”的“新建”,在变量名中输入CLASSPATH,变量值中输入C:\JDK13\LIB\DT.JAR;C:\JDK13\LIB\BOOLS.JAR;C:\JDK13\BIN;然后确认。或者直接修改自动批处理文件AUTOEXEC.BAT文件,利用任何编辑器编辑该文件,加入如下语句:
set classpath=c:\jdk13\lib\dt.jar;c:\jdk13\lib\tools.jar; c:\jdk13\bin;
配置完成后,要重新启动计算机,环境变量才生效。
3、编写实现JAVA网络数据库应用程序。
(一)设计主窗口
在Jbuilder中利用向导创建一个新的工程database.jpr和一个主窗体类MainFrame.java,并在MainFrame.java类的design视窗中加入GridControl和四个按钮“添加”、“删除”、“修改”和“退出”,并进行适当的布局,激活按钮的相应事件和GridControl的subfocusChanged事件,铜丝修改GridControl控件的标题保持数据库中一致(“姓名”、“性别”、“年龄”、“电话”、”备注”).最后得到的源程序清单如下: /*MainFrame.java*/
package database;
import java.awt.*;
import java.awt.event.*;
import yout.*;
import borland.jbcl.control.*;
import java.sql.*;
import java.util.*;
import borland.jbcl.model.*;
public class MainFrame extends DecoratedFrame
{
GridControl gridControl1 = new GridControl();
Button button1 = new Button();
Button button2 = new Button();
Button button3 = new Button();
Button button4 = new Button();
PaneLayout paneLayout1 = new PaneLayout();
public MainFrame()
{
try {
jbInit();
}
catch (Exception e)
{
e.printStackTrace();
}
}
private void jbInit() throws Exception
{
this.setTitle("数据库实例");
gridControl1.setColumnCaptions(new String[] {"姓名", "性别", "年龄", "电话", "备注"});
button1.setLabel("增加");
button1.addActionListener(new MainFrame_button1_actionAdapter(this));
button2.setLabel("修改");
button2.addActionListener(new MainFrame_button2_actionAdapter(this));
button3.setLabel("删除");
button3.addActionListener(new MainFrame_button3_actionAdapter(this));
button4.setLabel("退出");
button4.addActionListener(new MainFrame_button4_actionAdapter(this));