网站大量收购独家精品文档,联系QQ:2885784924

Java程序设计-12-访问数据库.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java程序设计 第12章 访问数据库 学习目标 了解JDBC的驱动程序类型 使用DriverManager加载驱动程序 能够连接到数据库 用Statement访问数据 对数据进行基本操作 掌握批量更新 能够调用存储过程 了解连接池技术 了解对象关系模型技术 12.1 数据库编程基础 1 什么是JDBC 为了完成和数据库的交互,Java提供了一种用于执行SQL 语句的技术,称为JDBC API。它由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯 Java API 来编写数据库应用程序,而且定义了怎样编写JDBC驱动程序的标准来保持应用程序和数据库具体访问细节的相互独立性。 简单地说,JDBC 主要可做三件事: 与数据库建立连接 发送 SQL 语句 处理结果 2 安装驱动程序,提供运行支持 3 JDBC 驱动程序的类型及应用选择 JDBC-ODBC 桥加 ODBC 驱动程序 必须提供ODBC驱动程序 本地 API - 部分用 Java 来编写的驱动程序 一种用Java实现的,替代JDBC-ODBC 桥产品的驱动程序 JDBC 网络纯 Java 驱动程序 一种和具体数据库无关的驱动程序。 本地协议纯 Java 驱动程序 一种支持将JDBC调用直接转换为某个具体DBMS的驱动程序,通常由数据库厂家提供,实践中常用 12.2基本的数据库存取过程 实现简单的数据库存取操作是一件很轻松的事情。实现基本的数据存取操作包括三个步骤: 连接到数据库 存取数据 关闭连接。 12.2.1 连接到数据库 连接到数据库需要由驱动程序的支持,在保证已经将驱动程序文件复制到可被运行环境搜索到的位置后,开发对数据库进行存取操作的第一步是建立到指定数据库的连接,这一过程可以细分为两个操作: 加载指定的驱动程序 获得到指定数据库的连接 1 加载驱动程序 通过调用方法 Class.forName,将显式地加载驱动程序类。由于这与外部设置无关,因此推荐使用这种加载驱动程序的方法。以下是部分数据库驱动程序的加载代码实例。 Class.forName(net.sourceforge.jtds.jdbc.Driver); Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver); Class.forName(oracle.thin.Driver ); Class.forName(oracle.jdbc.driver.OracleDriver); Class.forName(org.gjt.mm.mysql.Driver ); 2 建立连接 加载 Driver 类之后,应用程序还需显式的获得到数据库的一个连接。当调用 DriverManager.getConnection() 方法发出连接请求时,DriverManager 将检查每个驱动程序,查看它是否可以建立连接。该方法的返回值类型是Connection。 连接到数据库的示例代码 Connection con = null; try { String driver = com.microsoft.jdbc.sqlserver.SQLServerDriver; Class.forName(driver); } catch (ClassNotFoundException e) { System.exit(1); } try { String url =jdbc:microsoft:sqlserver://localhost:1433;“ +databasename=score;User=sa;Password=123456; con = DriverManager.getConnection(url); con.close(); //关闭连接 Catch(SQLException e ){ System.exit(1); } 连接所需的URL分析 jdbc:subprotocol: subname 例如: url= jdbc:microsoft:sqlserver://localhost:1433; + databasename=score;User=sa;Password=123456; 这里的subprotocol是microsoft,除此之外,根据情况还有odbc、oracle、mysql等。而subname则指定了数据源。 12.2.2使用Statement访问数据库 Statement对象用于将 SQL 语句发送到数据库系统中。实际上有三种 S

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档