数据库实验JDBC连接数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大连海事大学
数据库原理课程实验报告(2010-2011学年第二学期)
实验八 JDBC连接数据库
班级:智能一班
学号:**********
姓名:徐维坚
指导教师:***
成绩:
2012年6月13日
目录
1实验目的
(1)了解DBMS各种语言接口的编程方法。
(2)掌握JDBC连接DBMS进行数据库应用开发的基本方法。
2实验内容
2.1使用JDBC连接DBMS
(1)建立数据库连接。
(2)删除数据库连接。
使用JDBC查询TPC-H数据库
(3)查找单个表的数据。
(4)查找多表的数据。
使用JDBC更新TPC-H数据库
(5)插入记录。
(6)更新记录
(7)删除记录
3实验要求
(1)通过联机帮助或者网络查找JDBC连接数据库进行应用开发的基本方法。
(2)针对TPCH数据库模式设计JAVA程序实现各种数据库操作,调试程序,并截图相应的实验结果,每幅截图并要有较为详细的描述。
(3)实验步骤和实验总结中要详细描述实验过程中出现的问题、原因和解决方法。
(4)思考题:JDBC连接数据库进行应用开发的基本方法是什么?
4实验步骤
本次试验需要引入以下几个接口:
定义一个主类:public class JDBC_TPCH 。它有一个成员变量:public Connection con;
主函数一次调用各方法(为了完成各题,我将调用关闭数据库方法放在最后!):
4.1使用JDBC连接DBMS
1)建立数据库连接。
在主类下创建方法:public Connection getConnection()。用它来连接数据库TPCH。
2)删除数据库连接。
在主类下创建方法:public Connection Close()。用它来连接数据库TPCH。
使用JDBC查询TPC-H数据库
3)查找单个表的数据。
在主类下创建方法:public Connection SelectOneTable()。查询表PART中零件编号PARTKEY<20的零件名称:
4)查找多表的数据。
在主类下创建方法:public Connection SelectTables()。查询国籍是中国的供应商姓名:
使用JDBC更新TPC-H数据库
5)插入记录。
在主类下创建方法:public Connection Insert()。插入顾客王五(编号:201235;姓名:王五;国家编号:40)的信息:
6)更新记录
在主类下创建方法:public Connection Update()。修改顾客王五的信息,将地址改为“大连”:
7)删除记录
在主类下创建方法:public Connection Delete()。删除顾客王五的信息:
由于违反了参照完整性,该记录不能删除!
5总结与体会
5.1实验中出现的问题及其解决方案
本次试验中我主要遇到以下几个问题:
(1)连接数据库时,始终抛出异常,提示com包不存在。解决:上kingbase官网寻求帮助,发现原因是我没有jdbc目录下的kingbasejdbc3或者kingbasejdbc4放到我创建工程下,复制过出以后,解压看到文件com,进入发现有文件。运行,成功!
(2)查询表时,想从头至尾查询表。解决:登录数据库,发现表中元组的最大数为30000,为此我灵机一动,利用一个循环不就可以解决表的查询问题。
(3)删除数据数据时,由于违反参照完整性约束,抛出异常。解决:因为这是表自身限制,所以我决定用printStackTrace来记录这个异常。
5.2总结
在本次实验中,我遇到的问题,不是编程,而是如何去找到自己所要的资料,并灵活的运用。由于java 的使用不是很熟悉,刚开始没有信心,但随着自己的深入,发现他并没有想象中那么难,难再没有耐心在杂乱的帮助文档和资料中提取出自己想要的信息。
5.3体会
本次试验中,我的体会是,用JDBC来开发利用数据库,确实是一个很好的途径方面,由于自己知识的局限,对于这样一个很好的工具没有很深的了解,不过从我的使用中来看,除了在编程需费一些功夫外,嵌入SQLY语句和登录数据库写SQL语句是一样的。