版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川遂宁大英县就业创业促进中心招聘城镇公益性岗位人员备考考试题库及答案解析
- 2025年福建泉州惠安县宏福殡仪服务有限公司招聘5人考试笔试模拟试题及答案解析
- 2025西安交通大学第一附属医院医学影像科招聘劳务派遣助理护士模拟笔试试题及答案解析
- 深度解析(2026)《GBT 26066-2010硅晶片上浅腐蚀坑检测的测试方法》
- 深度解析(2026)《GBT 26010-2010电接触银镍稀土材料》(2026年)深度解析
- 深度解析(2026)《GBT 25950-2010铝土矿 成分不均匀性的实验测定》(2026年)深度解析
- 深度解析(2026)《GBT 25886-2010养鸡场带鸡消毒技术要求》
- 深度解析(2026)《GBT 25822-2010车轴用异型及圆形无缝钢管》(2026年)深度解析
- 深度解析(2026)GBT 25753.2-2010真空技术 罗茨真空泵性能测量方法 第2部分:零流量压缩比的测量
- 深度解析(2026)GBT 25695-2010建筑施工机械与设备 旋挖钻机成孔施工通 用规程
- 2025年公务员考试申论真题模拟环境治理与污染对策深度解析
- 2025西藏日喀则市萨嘎县招聘公益性岗位考试笔试参考题库及答案解析
- 2025-2026学年教科版小学科学新教材三年级上册期末复习卷及答案
- 中投公司高级职位招聘面试技巧与求职策略
- 2026中国大唐集团资本控股有限公司高校毕业生招聘考试历年真题汇编附答案解析
- 2025福建三明市农业科学研究院招聘专业技术人员3人笔试考试备考题库及答案解析
- 统编版(部编版)小学语文四年级上册期末测试卷( 含答案)
- 养老金赠予合同范本
- 2025年10月自考14107人体工程学.试题及答案
- 2025年南网能源公司社会招聘(62人)考试笔试参考题库附答案解析
- 抵押车非本人协议书
评论
0/150
提交评论