第五章 使用JDBC连接数据库 什么是JDBC JDBC是Java DataBase Connectivity的缩写,意思是Java程序连接和存取数据库的应用程序接口(API)。此接口是Java核心API的一部分。 JDBC由一群类和接口组成,通过调用这些类和接口所提供的成员方法,我们可以方便地连接各种不同的数据库,进而使用标准的SQL命令对数据库进行操作。 JDBC结构 JDBC的主要任务是通过连接器与数据库建立连接,调用JDBC API发送SQL语句,处理数据库返回结果。 我们要连接几个不同的数据库时,只需修改程序中的JDBC驱动程序,无需对其它的程序代码做任何改动。 JDBC的基本结构由Java程序、JDBC管理器、驱动程序和数据库四部分组成。在这四部分中,根据数据库的不同,相应的驱动程序又可分为四种类型。 JSP应用程序 JSP应用程序嵌入了Java应用程序,主要是根据JDBC方法实现对数据库的访问和操作。完成的主要任务有: 请求与数据库建立连接; 向数据库发送SQL请求; 为结果集定义存储应用和数据类型; 查询结果; 处理错误; 控制传输、提交及关闭连接等。 驱动程序 驱动程序处理JDBC方法,向特定数据库发送SQL请求,并为JSP程序获取结果。驱动程序可以完成下列任务: 建立与数据库的连接; 向数据库发送请求; 用户程序请求时,执行翻译; 将错误代码格式化成标准的JDBC错误代码等。 Web数据库概述 Web数据库及其优点 优点: 主要Web数据库软件 1 . Oracle 2 . IBM的DB2 3 . Informix 4 . Sybase 5 . SQL Server 6 . MySQL 7 . Access 创建ODBC数据源 JDBC通过JDBC-ODBC桥接器实现ODBC可以实现的所有的对数据库的操作能力。 使用JDBC-ODBC桥访问数据库 ODBC数据源管理器 DSN的创建与设置 DSN(Data Source Name 数据源名称): 建立一个系统数据源名称,方法如下 : 在Windows的“控制面板”对话框中,单击“性能和维护”选项。在弹出的“性能和维护”对话框中,单击“管理工具”选项,在弹出的“管理工具”对话框中找到“ODBC数据源”图标并双击之,弹出如图7.1所示的“ODBC数据源管理器”对话框。 DSN的创建与设置 在“系统DSN”选项卡的“系统数据源”列表中选中“MS Access Datebase”选项,然后单击“添加”按钮,弹出如图7.2所示的“创建新数据源”对话框 DSN的创建与设置 在图7.2中,选中“Microsoft Access Driver”项,然后单击“完成”按钮,弹出如图7.3所示的“ODBC Microsoft Access安装”对话框。在此对话框中,输入数据源名称后,单击“选择”按钮,进而指明数据库的存放路径。 DSN的创建与设置 在图7.4中单击“选择”按钮后,在出现的对话框中选择路径和数据库名。最后单击“确定”按钮,返回“ODBC Microsoft Access安装”对话框。 DSN的创建与设置 在“ODBC Microsoft Access安装”对话框中单击“确定”按钮,返回“ODBC数据源管理器”对话框,新添加的用户数据源将出现在此对话框中,如图7.5所示。此时,单击“确定”按钮,新用户数据源创建完成。 JDBC编程要点 在JSP中使用数据库进行JDBC编程时,JSP程序中通常应包含下述几部分内容: 导入JDBC标准类库。为了将服务器从客户端接收的信息存入数据库,需要使用JDBC标准类库。所以,可在程序的首部通过page指令的import属性将java.sql包引入程序: %@ page import=java.sql.*% JDBC编程要点 注册数据库驱动程序。使用DriverManager类中的Class.forName()方法加载相应数据库的JDBC驱动程序。 Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); JDBC编程要点 建立与数据库的连接。该连接可以分两部进行,其格式为: ① ?String url=jdbc:JDBC驱动程序名:数据源标记; ② ?Connection stmt=DriverManager.getConnection(url); 一个JDBC的数据库连接是用数据库url来标记的。连接将告诉驱动程序管理器使用哪个驱动程序和连接哪个数据源。 stmt表示通过DriverManager类的方法getConnection()建立的一个数据库连接对象。 JDBC编程要点 创建SQL语句对象。SQL语句对象创建要用到Connec
您可能关注的文档
- 第07讲_DSP器件研究报告.ppt
- 大阪自由行完美攻略研究报告.doc
- 宝洁信孚利率互换研究报告.ppt
- 第07章市场开发与工程投标研究报告.ppt
- 宝利通MCU操作培训研究报告.ppt
- 大城市交通拥堵的成因及对策研究报告.ppt
- 大都市空间结构与可持续交通3研究报告.ppt
- 第7号采购业务研究报告.ppt
- 大豆产业链()研究报告.ppt
- 第7讲-热敏记录纸研究报告.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- (2026年)跌倒坠床护理综合指南PPT课件.pptx VIP
- 工程设计应急响应方案(3篇).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 渣打银行(香港)有限公司.PDF VIP
原创力文档

文档评论(0)