




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA高级应用课程实验实验二 JDBC编程 姓名:沈万琴学号:班级:电子商务09-2班学校: 合肥工业大学 2011年11月26日一、实验目的通过Java数据库访问程序的编写、调试,掌握JDBC编程的基本方法,熟悉并熟练运用常用的JDBC API,促加深对概念的理解,进一步加强动手能力。二、实验内容(1)复习数据库SQL语句的编写。(2)编写Java数据库(使用ODBC-JDBC驱动)公共模块。(3)建立数据库应用模型,对数据库进行查询、更新、修改、删除操作。(4)调试程序,实现数据库的访问。三、实验代码程序结果实现对数据库的查询 代码如下import java.awt.*;import j
2、ava.sql.*;class aapublic static void main(String args) String url=jdbc:odbc:bobo; /打开通过JDBC-ODBC桥来访问bobo数据库String a=SELECT * FROM students;/设定查询字符串 tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);/加载驱动程序 catch(Exception e)/捕获加载驱动程序可能出现异常 System.out.print(连接数据库出错!); /输出数据库中信息tryConnection b=DriverMana
3、ger.getConnection(url);/建立连接Statement c=b.createStatement();ResultSet r=c.executeQuery(a);/执行查询 System.out.println(数据库连接成功,表中内容为:n);System.out.println(学号+ +姓名+ +课程+ +学分+ +分数);while(r.next()/循环输出数据库中students表中的数据Long i1=r.getLong(学号);String i2=r.getString(姓名);String i3=r.getString(课程); Double i4=r.ge
4、tDouble(学分);int i5=r.getInt(分数);System.out.println(i1+ +i2+ +i3+ +i4+ +i5); /关闭所有打开的资源r.close();c.close(); b.close();catch(SQLException e) System.out.print(连接数据库出错,错误原因可能有:n);e.printStackTrace();运行程序,输出数据库中数据,运行结果如下图:在students表中修改一条记录代码如下import java.awt.*;import java.sql.*;class aapublic static void
5、 main(String args) String url=jdbc:odbc:bobo;/打开通过JDBC-ODBC桥来访问bobo数据库String a=SELECT * FROM students1;/设定查询字符串 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);/加载驱动程序 catch(Exception e)/捕获加载驱动程序可能出现异常 System.out.print(连接数据库出错!); /修改一条记录tryConnection b =DriverManager.getConnection(url); tatement c =
6、b.createStatement( ); c.executeUpdate(UPDATE studengts1 SET 课程=物理,学分=4 WHERE 学号=01); ResultSet r=c.executeQuery(a);System.out.println(数据库连接成功,表中内容为:n);System.out.println(学号:+ +姓名+ +课程+ +学分+ +分数);while(r.next()Long i1=r.getLong(学号);String i2=r.getString(姓名);String i3=r.getString(课程); Double i4=r.getD
7、ouble(学分);int i5=r.getInt(分数);System.out.println(i1+ +i2+ +i3+ +i4+ +i5);r.close();c.close(); b.close(); catch(SQLException e) e.printStackTrace();运行程序,输出数据库中进行修改后的数据,运行结果如下图:在students表中删除一条记录 代码如下:import java.awt.*;import java.sql.*;class aapublic static void main(String args) String url=jdbc:odbc:
8、bobo;/打开通过JDBC-ODBC桥来访问bobo数据库String a=SELECT * FROM students1;/设定查询字符串 tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);/加载驱动程序 catch(Exception e)/捕获加载驱动程序可能出现异常 System.out.print(连接数据库出错!); /删除一条记录try Connection b =DriverManager.getConnection(url); Statement c =b.createStatement( ); c.executeUpdate(D
9、ELETE FROM students1 WHERE 学号=02); ResultSet r=c.executeQuery(a); while(r.next()Long i1=r.getLong(学号);String i2=r.getString(姓名);String i3=r.getString(课程); Double i4=r.getDouble(学分);int i5=r.getInt(分数);System.out.println(i1+ +i2+ +i3+ +i4+ +i5);r.close();c.close(); b.close(); catch(SQLException e) e.
10、printStackTrace();运行程序,输出数据库中进行删除操作后数据,运行结果如下图:在students表中插入一条记录 代码如下:import java.awt.*;import java.sql.*;class aapublic static void main(String args) String url=jdbc:odbc:bobo;/打开通过JDBC-ODBC桥来访问bobo数据库String a=SELECT * FROM students1;/设定查询字符串 tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver);/加载驱动程序 c
11、atch(Exception e)/捕获加载驱动程序可能出现异常 System.out.print(连接数据库出错!); /添加一条记录tryConnection b =DriverManager.getConnection(url); Statement c =b.createStatement( ); c.executeUpdate(INSERT INTO book1(学号,姓名,课程,学分,分数) VALUES(06,陈博,思修,2,85); ResultSet r=c.executeQuery(a); System.out.println(学号:+ +姓名+ +课程+ +学分+ +分数
12、); while(r.next()Long i1=r.getLong(学号);String i2=r.getString(姓名);String i3=r.getString(课程); Double i4=r.getDouble(学分);int i5=r.getInt(分数);System.out.println(i1+ +i2+ +i3+ +i4+ +i5);r.close();c.close(); b.close(); catch(SQLException e) e.printStackTrace();运行程序,输出数据库进行插入后的数据,运行结果如下图:四、验过程中遇到的问题及解决方法程序
13、开始之前不知道如何建立ODBC数据源,在这一环浪费了很多时间,后来知要在Windows系统控制面板中,选择“数据源(ODBC)”,在系统DSN中,选择“添加”,然后,建立一个名为bobo的数据源,并且设置数据源为需要使用的SQL Server ,即这里假设为本地SQL Server 数据源,如果数据源不在本地,则要修改。最后单击“完成”按钮,建立ODBC数据源。2在执行创建RssultSet类对象r时,把代码写成了:ResultSet r=c.executeQuery();编译程序,出现了下面的错误:无法将java.sql.Statemeng中的.executeQuery(java.lang.string)应用到1.java。看课件知:先没有预编译,所以一定有一个参数给.executeQuery()方法来返回一个结果集。所以正确的代码为:ResultSet r=c.executeQuery(a)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 私人借款合同范本【常用版】8篇
- 公路路基工程施工合同
- 2025年江苏货运从业资格证模拟考试下载什么软件
- 中小企业合同管理流程控制
- 2025年迪庆货运从业资格证模拟考试题目
- 教育培训范文及案例分享
- 劳务分包合同临建
- 订餐配送合同7篇
- 合同协议钢材采购合同8篇
- 高层精装二手房买卖合同书7篇
- 2025年上半年潜江市城市建设发展集团招聘工作人员【52人】易考易错模拟试题(共500题)试卷后附参考答案
- 旋转类机电设备故障预测、诊断研究
- 旅游电子商务(第2版) 课件全套 周春林 项目1-8 电子商务概述-旅游电子商务数据挖掘
- 企业承包经营合同范本
- 中学校长2025春开学典礼讲话:以黄旭华之魂、DeepSeek 之智、哪吒之气逐梦新程
- 【课件】自然环境课件-2024-2025学年七年级地理下册人教版
- 2025年01月公安部第三研究所公开招聘人民警察笔试笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025-2030全球锂电池用隔膜行业调研及趋势分析报告
- 2025年南京铁道职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 《抖音高活跃群体研究报告》
- 2025年高考作文备考训练之二元思辨作文题目解析及范文:我与“别人”
评论
0/150
提交评论