全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 JDBC操作数据库的基本流程是什么?问题:JDBC操作数据库的基本流程是什么? 回答: 所有的JDBC应用程序都具有下面的基本流程: 1、建立到数据库的连接。 2、执行SQL语句。 3、处理结果。 4、从数据库断开连接。 下面我们就来仔细看一看每一个步骤。 建立到数据库的连接 通过JDBC使用数据库的第一步就是建立一个连接。JDBC连接是由URL指定的,它的格式如下: jdbc: 其中subprotocol是被请求的数据库连接的类型(如ODBC,ORACLE,Informix等等),而subname提供了所要建立的连接的一些附加信息。当JDBC驱动程序管理器收到一个连接的URL时,所有已知的JDBC驱动程序会被询问是否可以为这个URL服务。请求一个通过JDBC-ODBC桥到叫做MyData的ODBC数据源的连接的例子如下: Connection con = DriverManage.getconnection( jdbc:odbc:MyData ); 看上去一切都很顺利,但是JDBC驱动程序管理器是怎么知道哪些JDBC驱动程序在当前的系统中可用呢 有两种机制可以通知驱动程序管理器一个JDBC驱动程序可以使用:sql.drivers属性和JDBC驱动程序注册。 驱动程序管理器引用sql.drivers系统属性来取得当前系统中可用的JDBC驱动程序列表。这个系统属性包含一些用冒号隔开的JDBC驱动程序的类名,通过这个类名,驱动程序管理器可以试图满足一个连接请求。 使用驱动程序注册更为常见。这种方法使你对你要使用的JDBC驱动程序有更多的控制。所有的JDBC驱动程序在实例化的时候都必须在驱动程序管理器中注册自己,注册可以通过下列两个方法来实现: 1.Class.forName( foo.Driver ).newInstance(); 2.new foo.Driver(); 我个人比较喜欢使用Class.forName()这种方法,不过这两种方法的效果是相同的。JDBC驱动程序用驱动程序管理器注册自己,这样,它就可以为连接请求服务了。 执行SQL语句 在数据库连接成功建立之后,我们就可以执行那些完成实际工作的SQL语句了。在执行SQL语句之前,我们必须首先创建一个语句对象,这个对象提供了到特定数据库SQL引擎的接口。有下列三种不同类型的语句对象: 1.Statement基本的语句对象,它提供了直接在数据库中执行SQL语句的方法。对于那些只执行一次的查询以及DDL语句如CREATE TABLE,DROP TABLE等等来说,statement对象就足够了。 2.Prepared statement这种语句对象用于那些需要执行多次,每次仅仅是数据取值不同的SQL语句,它还提供了一些方法,以便指出语句所使用的输入参数。 3.Callable statement这种语句对象被用来访问数据库中的存储过程。它提供了一些方法来指定语句所使用的输入输出参数。 下面是一个用语句类来执行SQL SELECT语句的一个例子: Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery( SELECT * FROM MyTable ); 处理结果 在执行了一个SQL语句之后,我们必须处理得到的结果。有些语句仅仅返回一个整形数,指出受到影响的行数(比如UPDATE和DELETE语句)。SQL查询(SELECT语句)返回一个含有查询结果的结果集。结果集由行和列组成,各列数据可以通过相应数据库类型的一系列get方法(如getString,getInt,getDate等等)来取得。在取得了一行数据的所有数据之后,我们可以调用next()方法来移到结果集中的下一条记录。JDBC规范的1.1版只允许forward-onle(只向前)型的游标,而在JDBC2.0中有更健壮的游标控制功能,我们可以向后移动游标而且可以将游标移动到指定行。 从数据库断开连接 在结果集、语句和连接对象用完以后,我们必须正确地关闭它们。连接对象、结果集对象以及所有的语句对象都有close()方法,通过调用这个方法,我们可以确保正确释放与特定数据库系统相关的所有资源。 有些开发者喜欢将引用乱放,然后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 区域普惠养老中心建设项目技术方案
- 北京外省公务员考试试题及答案
- 垃圾填埋场运营管理优化方案
- 改安置房项目规划设计方案
- 2026年网络直播设备租赁公司租赁预付款管理制度
- 2026年蔬菜种植公司销售数据统计与分析管理制度
- 桥梁给排水工程施工方案
- 2025湖南长沙军民先进技术研究限公司校园招聘55人易考易错模拟试题(共500题)试卷后附参考答案
- 2025浙江金华市水产技术推广站招聘1人易考易错模拟试题(共500题)试卷后附参考答案
- 2025浙江杭州钱江经济开发区管理委员会下属国公司招聘11名人员易考易错模拟试题(共500题)试卷后附参考答案
- 上海市杨浦区2025届高三下学期二模考试英语试题(解析版)
- 2025版中华民族共同体概论课件第三讲文明初现与中华民族起源(史前时期)第四讲天下秩序与华夏共同体演进(夏商周时期)
- 护理药物给药率规范与管理
- 职业技术学院发电厂及电力系统专业《电力系统综合自动化》课程标准
- 涂装车间安全培训课件
- 煤矿水害防治监管监察执法要点2024年版课件修改
- 西医诊所药械管理制度
- AI辅助人类学田野考察与研究创新-全面剖析
- 钻井施工服务方案范本
- 粮库消防安全管理制度汇编
- (二诊)成都市2022级2025届高中毕业班第二次诊断性检测英语试卷(含标准答案)
评论
0/150
提交评论