![JDBC编程实验报告_第1页](http://file1.renrendoc.com/fileroot_temp2/2020-9/29/cf77e465-5b6c-4102-9166-521157a8a651/cf77e465-5b6c-4102-9166-521157a8a6511.gif)
![JDBC编程实验报告_第2页](http://file1.renrendoc.com/fileroot_temp2/2020-9/29/cf77e465-5b6c-4102-9166-521157a8a651/cf77e465-5b6c-4102-9166-521157a8a6512.gif)
![JDBC编程实验报告_第3页](http://file1.renrendoc.com/fileroot_temp2/2020-9/29/cf77e465-5b6c-4102-9166-521157a8a651/cf77e465-5b6c-4102-9166-521157a8a6513.gif)
![JDBC编程实验报告_第4页](http://file1.renrendoc.com/fileroot_temp2/2020-9/29/cf77e465-5b6c-4102-9166-521157a8a651/cf77e465-5b6c-4102-9166-521157a8a6514.gif)
![JDBC编程实验报告_第5页](http://file1.renrendoc.com/fileroot_temp2/2020-9/29/cf77e465-5b6c-4102-9166-521157a8a651/cf77e465-5b6c-4102-9166-521157a8a6515.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60747-14-5:2010 EN-FR Semiconductor devices - Part 14-5: Semiconductor sensors - PN-junction semiconductor temperature sensor
- 【正版授权】 IEC 60734:2012 EN-FR Household electrical appliances - Performance - Water for testing
- 【正版授权】 IEC 60730-2-3:2006 EN-FR Automatic electrical controls for household and similar use - Part 2-3: Particular requirements for thermal protectors for ballasts for tubular fluorescent la
- 【正版授权】 IEC 60728-11:2010 EN Cable networks for television signals,sound signals and interactive services - Part 11: Safety
- 【正版授权】 IEC 60704-2-3:2017 EN-FR Household and similar electrical appliances - Test code for the determination of airborne acoustical noise - Part 2-3: Particular requirements for dishwashers
- 【正版授权】 IEC 60695-11-2:2017 EN-FR Fire hazard testing - Part 11-2: Test flames - 1 kW pre-mixed flame - Apparatus,confirmatory test arrangement and guidance
- 【正版授权】 IEC 60683:2011 EN-FR Industrial electroheating equipment - Test methods for submerged-arc furnaces
- 【正版授权】 IEC 60637:1979 EN-FR Marking of and accompanying documents for X-ray tubes and X-ray tube assemblies for medical use
- 【正版授权】 IEC 60512-19-3:1997 EN-FR Electromechanical components for electronic equipment - Basic testing procedures and measuring methods - Part 19: Chemical resistance tests - Section 3: Test
- 【正版授权】 IEC 60464-3-2:2001+AMD1:2006 CSV EN-FR Varnishes used for electrical insulation - Part 3: Specificationsfor individual materials - Sheet 2: Hot curing impregnating varnishes
- 2023年上海市高中合格考生物试题
- 山东2024年山东青年政治学院招聘4人(辅导员)笔试上岸历年典型考题与考点剖析附带答案详解
- 2024年初中地理热点
- 2024年河北出版传媒集团有限责任公司招聘笔试冲刺题(带答案解析)
- 江苏省南京市六校联合体2022-2023学年高一下学期期末联考生物试题(解析版)
- 《初中生物分层作业设计策略》研究方案
- 企业应收账款管理问题研究-以海尔公司为例
- DZT 0222-2006 地质灾害防治工程监理规范(正式版)
- 2024国网陕西电力省管产业单位供电服务业务部招聘(379人)高频考题难、易错点模拟试题(共500题)附带答案详解
- 2024年湖北襄阳市法院系统招聘雇员制审判辅助137人历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 悦己人生-大学生心理健康智慧树知到期末考试答案章节答案2024年哈尔滨工业大学
评论
0/150
提交评论