JDBC实验报告详细.doc

JDBC实验报告详细.doc

ID:50130360

大小:236.86 KB

页数:14页

时间:2020-03-04

JDBC实验报告详细.doc_第1页
JDBC实验报告详细.doc_第2页
JDBC实验报告详细.doc_第3页
JDBC实验报告详细.doc_第4页
JDBC实验报告详细.doc_第5页
资源描述:

《JDBC实验报告详细.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验二JDBC编程一、目的通过Java数据库访问程序的编写、调试,使学生掌握JDBC编程的基本方法,熟悉常用的JDBCAPI,促进学生对概念的理解,培养动手能力。二、基本要求学生需要按时达到指定实验室上机。调试教学中使用的程序示例,并加以修改,增加程序的功能;实现数据库访问的优化。完成实验后,需要按时提交实验报告。三、实验内容(1)复习数据库SQL语句的编写。(2)编写Java数据库(使用ODBC-JDBC驱动)公共模块。(3)建立数据库应用模型,对数据库进行操作。(4)调试程序,实现数据库的访问。3.1数据源的确定可能是我不知道

2、怎么配置,我的电脑是Windows7系统,和学校WindowsXP系统的电脑配置方法不太一样,需要在C:WindowsSystem32路径中,找到odbcad32.exe才能顺利修改数据源。数据源设置好了以后就可以编辑代码并正常运行了。下面以一张截图展示我的数据库3.2数据库信息查询.一3.2.1代码importjava.sql.*;/*此处提供了SQL包,就可以放心使用SQL语句了*/publicclassStudents{publicstaticvoidmain(Stringargs[]){//lookoutthis"S"

3、of"string"!Stringdriver="sun.jdbc.odbc.JdbcOdbcDriver";/*这里定义了driver做驱动器使用,为了美观事先定义,其实放在Class.forName的括号里也是完全正确的*/Stringurl="jdbc:odbc:students";/*此处指定了数据库,要注意两者名字一定要一样,否则找不到数据源*/Stringquery="selectname,num,course,scorefromstudents";//focusontheSQLlanguage:select...fr

4、om...!/*需要执行的SQL语句*/Connectioncon=null;/*链接的定义*/Statements=null;/*Statement对象的定义,两者赋值null是为了在try块出现异常的时候不会被判断为逻辑错误,认为变量没有赋值*/try{/*第一个try块实现了驱动器的启动*/Class.forName(driver);//lookoutthis"class"shouldwriteinHugeone!/*注意此处的Class需要大写!*/}catch(ClassNotFoundExceptione){Syste

5、m.err.println("ClassNotFoundException:"+e.getMessage());}try{/*第二个try块实现查询功能*/con=DriverManager.getConnection(url);/*刚刚定义的url在这里用上,此时程序才真正与数据库相连*/s=con.createStatement();/*新建一个Statement*/ResultSetr=s.executeQuery(query);/*query在这里用上,执行SQL语句,也就是按照我们的要求实现我们想完成的功能*/Syste

6、m.out.println("name:"+"num:"+"course:"+"score:");while(r.next()){/*逐行查询,只要有值就执行while里的语句*//*注意以下的每一项name,num等都要与数据库中的题目想吻合*/Stringr1=r.getString("name");Stringr2=r.getString("num");Stringr3=r.getString("course");Stringr4=r.getString("score");/*注意这些名字一定要与数据库中的名字吻合!当然也可

7、以用数字代替,但是我的数据库第一列是ID,所以要注意name是2,num是3,以此类推*/System.out.println(r1+r2+r3+r4);}}catch(SQLExceptione){e.printStackTrace();}finally{try{s.close();/*关闭Statement对象*/con.close();/*关闭连接*/}catch(SQLExceptione){e.printStackTrace();}}System.out.println("iamlagent");/*这条语句是一开始用于

8、查找错误使用的*/}}3.2.2运行截图13.3数据库信息查询.二3.3.1代码importjava.sql.*;importjava.util.*;publicclassStatement1{/*payattentionthenameofclas

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。