版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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)《GBT 33521.32-2021机械振动 轨道系统产生的地面诱导结构噪声和地传振动 第32部分:大地的动态性能测量》
- 深度解析(2026)《GBT 33418-2016环氧乙烷灭菌化学指示物检验方法》
- 2024年湖北十堰郧阳中学自主招生数学试题真题(含答案详解)
- 临床缝合与拆线注意事项
- 第5章 跨境电商营销
- 医疗数据安全治理:区块链技术图谱
- 医疗数据安全治理:加密策略的组织落地
- 医疗数据安全投入:区块链成本效益分析
- 胸痛的观察及护理
- 医疗数据安全合规管理中的行业自律机制研究
- 广东省深圳市盐田高级中学2025-2026学年高三上学期12月末测试数学试题(含答案)
- 南通市2024届高三第二次调研测试(二模)语文试卷(含官方答案)
- 教师的信仰与价值(合师院讲座)
- GB/T 10609.2-2009技术制图明细栏
- 汽车制造工程的核心技术及四大工艺流程开发体系-
- 上海地理高二等级考 第7讲 岩石和地貌1
- 安徽省合肥市各县区乡镇行政村村庄村名明细及行政区划代码
- 视神经胶质瘤-影像科
- 公园绿化养护景观绿化维护项目迎接重大节会活动的保障措施
- 贵州省双控系统企业端操作手册
- 医学专题—-2软骨和骨课件
评论
0/150
提交评论