实训课题:Java数据库操作.doc
上传人:sy****28 上传时间:2024-09-12 格式:DOC 页数:6 大小:92KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

实训课题:Java数据库操作.doc

实训课题:Java数据库操作.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

高等职业教育计算机类专业程序设计语言系列课程《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:v20111128*/importjava.sql.*;importjava.io.*;publicclassStudent{Connectioncon;PreparedStatementpstmt;Statementstmt;BufferedReaderin=null;//定义为BufferedReader,可以调用readLine()读整行的输入ResultSetrs;publicStudent(){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动程序}catch(ClassNotFoundExceptionee){//没有该驱动程不存在ee.printStackTrace();//输出错误信息}try{con=DriverManager.getConnection("jdbc:odbc:studentData");//连接数据库stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,//ResultSet.CONCUR_UPDATABLE);//光标可前后滚动,数据可修改pstmt=con.prepareStatement("insertintostudent"+"values(?,?,?)");//创建PreparedStatement对象//用BufferedReader来包装键盘输入流以便可读整行输入in=newBufferedReader(newInputStreamReader(System.in));for(;;){System.out.println("增加记录1;显示记录2;删除记录3;修改记录4);StringinStr=in.readLine();//读入键盘输入if(inStr.equals("1")){//调用新增记录函数insertData();}elseif(inStr.equals("2")){//调用查询所有记录函数selectData();}elseif(inStr.equals("3")){//调用删除记录函数deleteData();}elseif(inStr.equals("4")){//调用修改记录函数updateData();}else{//按其他键则退出break;}}in.close();//关闭数据流stmt.close();//将Statement所占有的资源释放掉pstmt.close();//将PreparedStatement所占有的资源释放掉con.close();//关闭与数据库的连接,同时把占用的资源释放掉}catch(Exceptione){//发生异常时,进行异常处理System.out.println(e);}}publicstaticvoidmain(Stringargs[]){//主函数new