- 15
- 0
- 约 6页
- 2016-05-24 发布于重庆
- 举报
实训课题Java数据库操作
实训课题:Java数据库操作
实训目标:
(1)掌握如何通过JDBC连接数据库。
(2)通过Java语言对数据库进行操作——删除、添加、修改、查询。
(3)掌握java.sql包中各对象的常用方法和键盘输入方法。
重点与难点:
掌握java.sql包中各对象的常用方法和键盘输入方法
实训方法:
任务驱动+现场演示分析
实训过程:
【实训流程分析】
分析:下面例程结合JDBC、SQL语句和键盘输入。该程序是有关学生的信息记录系统,与程序连接的数据库中存在一个表student,它共有三个字段:id(学号)、name(姓名)、age(年龄),类型分别为String,String,Integer。
该系统有如下功能:删除、添加、修改、查询。运行程序后通过键盘输入索引值来调用对应的功能,并根据提示进行操作。
程序流程如下图所示。
【实训内容】
要执行这个程序,首先要连接一个已存在的Access数据库student,再用前面介绍的方法,在ODBC数据源中添加一个数据源studentData,如下图所示。
【参考源代码】
/**
* filename: Student.java
* @author:SeeKing(HuNan) Co.,Ltd. 伍凌
* @version: */
import java.sql.*;
import java.io.*;
public class Student {
Connection con;
PreparedStatement pstmt;
Statement stmt;
BufferedReader in = null;
// 定义为BufferedReader,可以调用readLine()读整行的输入
ResultSet rs;
public Student() {
try {
Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); // 加载驱动程序
} catch (ClassNotFoundException ee) { // 没有该驱动程不存在
ee.printStackTrace(); // 输出错误信息
}
try {
con = DriverManager.getConnection(jdbc:odbc:studentData);
// 连接数据库 stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
// ResultSet.CONCUR_UPDATABLE);//光标可前后滚动,数据可修改
pstmt = con.prepareStatement(insert into student
+ values(?,?,?)); // 创建PreparedStatement对象
// 用BufferedReader来包装键盘输入流以便可读整行输入
in = new BufferedReader(new InputStreamReader(System.in));
for (;;) {
System.out.println(增加记录 1;显示记录 2;删除记录 3;修改记录 4 );
String inStr = in.readLine(); // 读入键盘输入
if (inStr.equals(1)) { // 调用新增记录函数
insertData();
} else if (inStr.equals(2)) { // 调用查询所有记录函数
selectData();
} else if (inStr.equals(3)) { // 调用删除记录函数
deleteData();
} else if (inStr.equals(4)) { // 调用修改记录函数
updateData();
} else { // 按其他键则退出
break;
}
}
in.close(); // 关闭数据流
stmt.close(); // 将Statement所占有的资源释放掉
pstmt.close(); // 将PreparedStatement所占有的资源释放掉
con.close(); // 关闭与数据库的连接,同时把占用的资源释放掉
} catch (Exception e) { // 发生异常时,进行异常处理
System.out.println(e);
}
}
public static void main
您可能关注的文档
最近下载
- 市场部门市场营销专员工作手册(标准版).doc VIP
- 2025新课标义务教育数学(2022年版)课程标准试题库(含答案).docx VIP
- 电力工程专业设计工日定额-送电工程750kV部分.doc VIP
- 基于K-means和主成分分析的京张体育文化旅游带冰雪运动旅游市场研究.pdf VIP
- 电力工程设计收工日定额2012-3-28.doc VIP
- 人教版七年级下册英语全册教学设计(配2025年春新版教材).docx
- 电力工程专业设计工日定额-送电工程±500kV(直流)部分.doc VIP
- 2021春人教版九年级数学下册 第29章 全章教案.doc VIP
- 2025年湖北专升本武汉文理学院《动画概论》考试及答案.docx VIP
- 医院门诊服务优化与创新体系构建ppt课件.pptx
原创力文档

文档评论(0)