已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java数据库程序设计 知识要点: JDBCJDBC编程概念编程概念 JDBCJDBC数据库访问流程数据库访问流程 JDBCJDBC应用程序接口的使用应用程序接口的使用 第一节 JDBC原理 1 1JDBCJDBC的功能的功能 JDBCJDBC主要提供了三项功能:一是同一个数据主要提供了三项功能:一是同一个数据 库建立连接;二是向数据库发送库建立连接;二是向数据库发送SQLSQL语句;三是语句;三是 处理数据库返回的结果。处理数据库返回的结果。 2 2JDBCJDBC的驱动程序管理器的驱动程序管理器 JDBCJDBC驱动程序管理器(驱动程序管理器(JDBC Driver ManagerJDBC Driver Manager)通过通过 JDBCJDBC驱动程序与数据库系统进行连接。驱动程序与数据库系统进行连接。 JDBCJDBC是是JavaJava程序连接和存取数据库的应用程序接口(程序连接和存取数据库的应用程序接口( APIAPI),),由一组用由一组用JavaJava语言编写的类与接口组成。语言编写的类与接口组成。 第二节 JDBC两层结构和三层结构 1 1客户机客户机/ /服务器(服务器(C/SC/S)配置配置 2 2一个三层的应用程序一个三层的应用程序 JDBCJDBC是是JavaJava程序连接和存取数据库的应用程序接口(程序连接和存取数据库的应用程序接口( APIAPI),),由一组用由一组用JavaJava语言编写的类与接口组成。语言编写的类与接口组成。 第三节 JDBC驱动程序类型 第一类:第一类:JDBC-ODBCJDBC-ODBC桥,再加上桥,再加上ODBCODBC驱动程序。驱动程序。 JDBCJDBCODBCODBC桥驱动程序把桥驱动程序把JDBCJDBC转换成转换成ODBCODBC驱动器,驱动器, 靠靠ODBCODBC驱动器和数据库通信。驱动器和数据库通信。 第二类:本机第二类:本机APIAPI,部分是部分是JavaJava的驱动程序。的驱动程序。 Java Java to to Native Native APIAPI是使用关系数据库固有产品的是使用关系数据库固有产品的 驱动程序,它的主要功能是将驱动程序,它的主要功能是将JDBCJDBC调用转换为某种固调用转换为某种固 有产品(有产品(OracleOracle,SybaseSybase等)的客户机等)的客户机APIAPI调用。调用。 第三类:面向数据库中间件的纯第三类:面向数据库中间件的纯JavaJava驱动程序。驱动程序。 Net Net Protocol Protocol APIAPI是面向数据库中间件的纯是面向数据库中间件的纯JavaJava 驱动程序,它的主要特征是在客户端和数据库服务器驱动程序,它的主要特征是在客户端和数据库服务器 之间配置一个中间层网络服务器。之间配置一个中间层网络服务器。 第四类:直接面向数据库的纯第四类:直接面向数据库的纯JavaJava驱动程序。驱动程序。 Pure JDBC DrivePure JDBC Drive是直接面向数据库的纯是直接面向数据库的纯JavaJava驱动驱动 程序,即所谓的程序,即所谓的“瘦瘦”(thinthin)驱动程序驱动程序 第四节 JDBC数据库访问流程 使用使用JavaJavaJDBCJDBC访问数据库一般需要下面几个步骤:访问数据库一般需要下面几个步骤: 1 1、加载、加载JDBCJDBC驱动程序;驱动程序; 2 2、创建数据库连接;创建数据库连接; Class.forName(“DriverNameClass.forName(“DriverName”); ”); 例:例: Class.forName(“org.git.mm.mysql.DriverClass.forName(“org.git.mm.mysql.Driver”); ”); Connection Connection connconn= =DriverManager.getConnection(URL,user,pDriverManager.getConnection(URL,user,p asswordassword); ); 例:例:ConnectionConnection ConnConn= =DriverManager.getConnection(“jdbc:MicrosDriverManager.getConnection(“jdbc:Micros oft:sqlserveroft:sqlserver:/ :/ 192.168.2.19:1433;DatabaseName=192.168.2.19:1433;DatabaseName=DBName”,”userDBName”,”user ”,”pwsd”,”pwsd”); ”); 3 3、执行、执行SQLSQL语句;语句; 4 4、接收并处理接收并处理SQLSQL的返回结果;的返回结果; 5 5、关关闭创闭创闭创闭创 建的各个建的各个对对对对象。象。 Statement stmt=Statement stmt=conn.createStatementconn.createStatement();(); 例:例:ResultSetResultSet rsrs= =stmt.executeQuery(“SELECTstmt.executeQuery(“SELECT * FROM * FROM student”); student”); JDBCJDBC接收结果是通过接收结果是通过ResultSetResultSet对象来实现的用户可以对象来实现的用户可以 通过一组通过一组get()get()方法来访问当前行的不同列。方法来访问当前行的不同列。 可通过调用各自的可通过调用各自的close()close()方法来进行手工关闭方法来进行手工关闭 。 第五节 JDBC应用程序接口 JDBCJDBC是由一系列连接(是由一系列连接(ConnectionConnection)、)、SQLSQL语句(语句( StatementStatement)和结果集(和结果集(ResultSetResultSet)构成的,其主要作用概构成的,其主要作用概 括起来有如下括起来有如下3 3个方面:个方面: (1)(1)建立与数据库的连接;建立与数据库的连接; (2)(2)向数据库发起查询请求;向数据库发起查询请求; (3)(3)处理数据库返回结果。处理数据库返回结果。 1 1、JDBC APIJDBC API 2 2、DriverManagerDriverManager类类 DriverManagerDriverManager类是类是Java.sqlJava.sql包中用于数据库驱动包中用于数据库驱动 程序管理的类,作用于用户和驱动程序之间。程序管理的类,作用于用户和驱动程序之间。 3 3、ConnectionConnection接口接口 ConnectionConnection是用来表示数据库连接的对象,对数据库的是用来表示数据库连接的对象,对数据库的 一切操作都是在这个连接的基础上进行的。一切操作都是在这个连接的基础上进行的。 4 4、StatementStatement接口接口 StatementStatement用于在已经建立的连接的基础上向数据库发用于在已经建立的连接的基础上向数据库发 送送SQLSQL语句的对象。它只是一个接口的定义,其中包括语句的对象。它只是一个接口的定义,其中包括 了执行了执行SQLSQL语句和获取返回结果的方法。语句和获取返回结果的方法。 5 5、PreparedStatmentPreparedStatment接口接口 PreparedStatementPreparedStatement接口继承了接口继承了StatementStatement接口,但接口,但 PreparedStatementPreparedStatement语句中包含了经过预编译的语句中包含了经过预编译的SQLSQL语句语句 ,因此可以获得更高的执行效率。在,因此可以获得更高的执行效率。在PreparedStatementPreparedStatement 语句中可以包含多个用语句中可以包含多个用“ “?“ “代表的字段,在程序中可以代表的字段,在程序中可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年广场景观施工合同
- 【初中生物】从种到界-2024-2025学年七年级生物上册同步教学课件(人教版2024)
- 2024租地合同协议书范本农村租地协议书范本
- 2024年度「新能源领域研究开发」合同
- 2024年冷库建造施工合同模板
- 2024年度销售合同:医疗设备供应
- 2024年店铺装修合同范本
- 2024年度」品牌代言协议明星效应助力品牌
- 2024年度智能制造生产线改造合同
- 认识梯形课件教学课件
- 第四单元认位置(单元测试)2024-2025学年一年级数学上册苏教版
- 个人加工厂转让协议书模板
- 沪教版 八年级(上)数学 正比例函数与反比例函数重点题型专项训练 (含解析)
- 《电工与电子技术》课程标准
- 建设工程价款结算暂行办法-20220522094514
- 三年级数学上册典型例题系列之第一单元:时间计算问题专项练习(原卷版+解析)
- 癌症患者生活质量量表EORTC-QLQ-C30
- 2024年中小学体育教师招聘考试试题及答案
- 第三届全国新能源汽车关键技术技能大赛【官方题库】赛项一 新能源汽车轻量化技术方向
- 【课件】现实与理想-西方古典绘画+课件-2023-2024学年高中美术人美版(2019)美术鉴赏
- 一般工商贸(轻工)管理人员安全生产考试题库(含答案)
评论
0/150
提交评论