c23数据库连接jdbc.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c23数据库连接jdbc

Java 数据库连接 (JDBC) 第 23 章 回顾 线程的概念 Java中线程的实现方式 共享数据的保护(同步) 线程间通信 “死锁”的概念及预防 目标 JDBC的概念 JDBC的使用 PreparedStatement 接口 CallableStatement 接口 JDBC 概念 2-1 JDBC是JDK核心的一部分 由一组用 Java 编程语言编写的类和接口组成 用于执行SQL语句 使数据库开发人员能够用纯Java API 来编写数据库应用程序 基本功能 与数据库建立连接 发送 SQL 语句到数据库 处理返回结果 JDBC 概念 2-2 特性 易于理解和使用 允许Java用一致的方法访问不同类型的数据库 提供多种选择,适应不同需求 屏蔽不同数据库数据类型定义的差异 在类 Java.SQL.Types 中定义了一组通用 SQL 类型标识符 提供 DatabaseMetaData 接口,允许用户检索关于所使用的 DBMS 信息 JDBC 驱动程序 JDBC的三个组件 应用程序 驱动程序管理器 ( DriverManager ) 驱动程序 ( Driver ) JDBC驱动程序的类型 JDBC-ODBC 桥加 ODBC 驱动程序 本地 API JDBC 网络纯 Java 驱动程序 本地协议纯 Java 驱动程序 第一种驱动程序 JDBC-ODBC 桥 优点 JDK 的标准部分 到处都有 ODBC 驱动程序 缺点 中间层次可能会导致性能降低 客户端需要安装ODBC,不适合大型网络分布式应用 第二种驱动程序 本地 API 优点 数据库客户端好时,会获得高效率 缺点 客户端需要安装合适的数据库客户机库程序,不适合大型网络分布式应用 第三种驱动程序 JDBC 网络纯 Java 驱动程序 优点 中间层次提供了灵活性:可以用相同的代码访问不同的数据库 纯 Java 驱动程序,客户端安装容易,适合大型网络分布应用 缺点 额外的中间层次可能有损整体系统性能 第四种驱动程序 本地协议纯 Java 驱动程序 优点 直接与数据库进行通讯,性能最佳 纯 Java 驱动程序,客户端安装容易,适合大型网络分布应用 缺点 紧密耦合会影响灵活性,特别是如果您需要改变应用程序中的底层数据库时 四种驱动使用的差异 不同点 准备工作不同 比如, JDBC-ODBC 桥需要先建立数据源;本地协议纯 Java 驱动程序需要下载jar文件,设置classpath 程序不同 驱动程序名称字符串不同 数据库URL标识字符串不同 如果将驱动程序、数据库URL标识字符串通过配置文件实现,则程序可以完全相同 除此之外没有区别 JDBC 使用步骤 7-1 加载驱动程序 Class.forName 通过名字className加载类 className 因驱动不同而不同 第一种:sun.jdbc.odbc.JdbcOdbcDriver 第四种举例:oracle.jdbc.OracleDriver try { Class.forName(className); } catch(ClassNotFoundException e){} JDBC 使用步骤 7-2 建立数据库连接 数据库 URL标识 jdbc:subprotocol:subname 第一种举例: jdbc:odbc:dsn_name 第四种举例:jdbc:oracle:thin:@zhuxg:1521:oracledb import java.sql.*; // … … … … 其他代码 try{ Connection con = DriverManager.getConnection(“URL”,“登录名”,“口令); } catch(SQLException e){} JDBC 使用步骤 7-3 创建Statement 对象 Statement 对象负责将 SQL 语句发送到 DBMS Statement sql = con.createStatement(); JDBC 使用步骤 7-4 提交 SQL 语句 Statement 对象的方法 int rt = stmt.executeUpdate(sqlString); 用于提交 DDL 、 insert、update和delete 返回值为语句影响行数或0 ResultSet rs = stmt.executeQuery(sqlString); 用于提交 SELECT 返回值为 ResultSet 对象,记录的集合 boolean b = stmt.execute(sqlString); 用于执行任何 SQL 语句,可能返回多个结果。结果可通过 getResultSet(), getUpdateCount(), getMoreResults()

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档