- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中间件技术2_数据库编程
Java 数据库编程 1. 数据库体系结构 2. JDBC 体系结构 3. JDBC 类 4. JDBC程序举例 5. 优化命令 6. 可滚动可更新结果集 7. 批处理 8. 事务 9. 数据库元数据 10. 在JDBC中存储和检索图像 1. 数据库体系结构 两层模型 三层模型 两层模型 两层模型 应用层:包括JDBC Driver,业务逻辑和用户界面。 数据库层:包括RDBMS(关系型数据库管理系统)。 两层模型 三层模型 客户层:可以使用Web 浏览器实现的表示层。 中间层:业务逻辑或应用逻辑。可以使用Servlet引擎(如Tomcat)或应用服务器实现。JDBC Driver也在该层。 数据库层:包括RDBMS(关系型数据库管理系统)。 三层模型 三层模型 灵活性: 能在不影响其他部分的前提下改变某部分 不用修改代码连接到不同的数据库 分为 表示 / 业务逻辑 / 数据管理 可以缓存查询 能实现代理和防火墙 三层模型 更高的复杂性 更高的可维护性 更低的网络效率 更多的部分需要配置或购买 2. JDBC 体系结构 Java代码调用 JDBC library JDBC 加载驱动 Driver 与特定数据库交互 可以有多个驱动、多个数据库 JDBC Drivers Type I: “Bridge” JDBC-ODBC桥方式 Type II: “Native” 基于本地API方式 Type III: “Middleware” JDBC网络的方式 Type IV: “Pure” 基于本地协议的方式 JDBC Drivers Type I Drivers 使用桥技术 为了Java程序方便访问已有ODBC数据源而提供的,由于要经过JDBC、ODBC两次翻译才能访问到DBMS,因此性能和效率不高。 需要在客户端安装和配置 不适用于Web开发 如: ODBC Bridge Type II Drivers 本地API驱动 需要在本地安装和配置数据库的客户端程序,由Java程序通过JDBC驱动访问数据库客户端API来执行数据库操作,效率也不高。 需要有 CLI 库 通常是线程不安全的 e.g. Intersolv Oracle Driver, WebLogic drivers Type III Drivers 调用通常位于数据库服务器中间件服务器 非常灵活,允许通过一个驱动访问多个数据库 只需下载驱动 需要安装和维护另外一个服务器应用 是目前常用的方式,效率高。 e.g. Symantec DBAnywhere Type IV Drivers 100% 纯Java驱动 通过JDBC的驱动程序直接访问数据库 需要为每一种数据库下载一个驱动 目前常用的方式,效率高。 e.g. Oracle, MySQL JDBC 驱动程序总结 No scrolling cursors No bookmarks 3. JDBC 类 JDBC 通过位于 java.sql 包中的类来实现 Driver (接口) 加载、选择驱动 DriverManager (类) 连接到真实的数据库 Connection (接口) 发送SQL语句,接收返回的数据 Statement (接口) 一条SQL命令 ResultSet(接口) SQL语句执行的结果 JDBC URLs jdbc:subprotocol:source 每一个驱动都有自己的子协议 每个子协议对于每一个数据源有不同的拼写方式 jdbc:odbc:DataSource 例如: jdbc:odbc:Northwind jdbc:msql://host[:port]/database 例如: jdbc:msql://:4333/accounting DriverManager Connection getConnection (String url, String user, String password) 使用用户提供的用户名和密码连接到给定的JDBC URL上 Throws java.sql.SQLException 返回一个Connection对象 Connection Connection表示与一个特定数据库的会话. 通过Connection,SQL语句被执行,相应的结果得到返回。 一个数据库可以保持多个连接 提供元数据 与数据库、表格和字段有关的信息 提供处理事务的方法 建立 Connection String url = jdbc:odbc:Northwind; try { Class.forName (sun.jdbc.odbc.JdbcOdbcDriver); Connection con = DriverManager.getConnection(url); } catch (Cl
您可能关注的文档
最近下载
- 成人失禁性皮炎的预防与护理团标解读课件.pptx VIP
- 义务教育法课件.pptx VIP
- 义务教育数学课程标准(2022年版)重点.pdf VIP
- 高校辅导员招聘考试《基础知识》试题汇编(含答案).pdf VIP
- 第十四章烧伤冷伤咬蛰伤.pptx VIP
- FLOEFD 2021(Standalone 版)软件教程-第8章高级模块示例(管内燃烧).pdf VIP
- 未来之路 比尔盖茨.pdf VIP
- 物流园区绩效指标体系.pdf VIP
- 迅达电梯SMLCD人机界面培训5400主板按键操作培训.pptx
- FLOEFD 2021(Standalone 版)软件教程-第7章参数化研究示例.pdf VIP
文档评论(0)