JDBC编程实验报告_第1页
JDBC编程实验报告_第2页
JDBC编程实验报告_第3页
JDBC编程实验报告_第4页
JDBC编程实验报告_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论