- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 17 《买小狗的小孩》.ppt
- 第四节 情绪理论.ppt
- PPT精美图标素材库.ppt
- 中铁新学员培训课件.ppt
- 中国地质大学(武汉)地质学基础 讲14-地壳运动.ppt
- 各地风貌或旅游胜地.ppt
- Fashion English:Lesson 11-12 图解服装概论.ppt
- 成工工程机械公司介绍 ChengGong Company Presentation.ppt
- 【仪器分析课件】8-光学分析法导论-20.ppt
- PID控制器的运算规律和构成方式(第二天).ppt
- 中考语文复习专题二整本书阅读课件.ppt
- 中考语文复习积累与运用课件.ppt
- 2025年初中学业水平考试模拟试题(二)课件.ppt
- 四川省2015届理科综合试题48套第12套.pdf
- 【课件】战争与和平—美术作品反映战争+课件-2024-2025学年高中美术湘美版(2019)美术鉴赏.pptx
- 【课件】青春牢筑国家安全防线 课件 2024-2025学年高中树立总体国家安全观主题班会.pptx
- 【课件】原始人的创造+课件高中美术湘美版(2019)美术鉴赏.pptx
- 上海证券-美容护理行业周报:流量加快去中心化,强运营头部品牌影响较小 -2024-.pdf
- T_CSEIA 1005—2023_能源工业互联网平台数据治理要求.pdf
- T_CDSA 504.16-2023_急流救援技术培训与考核要求.pdf
最近下载
- 1.1+磁场对通电导线的作用力(安培力)说课课件-2024-2025学年高二下学期物理人教版(2019)选择性必修第二册.pptx
- (新)初中历史中考总复习思维导图汇总.docx VIP
- 《天一阁登科錄中的明代进士户籍分析》.pdf
- 基于Arduino的实验室安防监测系统设计.doc
- 初中历史《中考必备的20张思维导图》.docx VIP
- 超长结构膨胀加强带连续无缝施工方案.doc VIP
- 2024年浙江省杭州市上城区行政服务中心招聘6人历年公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版.docx
- 麻黄鸡种鸡饲养技术规程.pdf VIP
- 《中文版AutoCAD 2022基础与应用项目教程》全套教学课件.pptx
- 出院患者随访制度和流程.doc
文档评论(0)