Java数据库程序设计JDBC

Java数据库程序设计JDBC

ID:40847694

大小:295.51 KB

页数:58页

时间:2019-08-08

Java数据库程序设计JDBC_第1页
Java数据库程序设计JDBC_第2页
Java数据库程序设计JDBC_第3页
Java数据库程序设计JDBC_第4页
Java数据库程序设计JDBC_第5页
资源描述:

《Java数据库程序设计JDBC》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第37章Java数据库程序设计1主要内容37.1JDBC(重点)37.2预备语句接口(重点)37.3检索元数据2数据库基础知识数据管理的两个阶段文件管理各种数据都是以文件为单位存储在外存,且由操作系统统一管理文件相对独立,文件结构不能很好地反映现实世界中事物之间的联系,文件中存在大量的数据冗余数据库管理以数据为中心组织数据,减少冗余,并提供更高的数据共享能力,由数据库系统进行管理程序和数据具有较高的独立性,当数据的逻辑结构改变时,不涉及数据的物理结构,也不影响应用程序,从而降低应用程序研制与维护的

2、费用3JDBC(JavaDataBaseConnectivity)是用于执行SQL语句的Java应用程序接口,由一组用Java语言编写的类与接口组成,是一种底层API使开发人员可以用纯Java语言编写完整的数据库应用程序用JDBC写的程序能够自动地将SQL语句传送给几乎任何一种数据库管理系统(DBMS)JDBC简介4JDBC(JavaDataBaseConnectivity)是一种规范,它让各数据库厂商为Java程序员提供标准的数据库访问类和接口,这样就使得独立于DBMS的Java应用开发工具和产

3、品成为可能隔离了Java与不同数据库之间的对话,使得程序员只须写一遍程序就可让它在任何数据库管理系统平台上运行使用已有的SQL标准,并支持其它数据库连接标准,如与ODBC之间的桥接JDBC简介5JDBC简介开发数据库应用程序用到的接口和类位于:java.sql和javax.sql包中。应用程序、JDBC、数据库驱动程序和数据库之间的关系:6使用JDBC连接数据库的方式:7JDBC体系结构如下图:81:ODBC(OpenDatabaseConnection开放式数据库连接)桥连接.*Java应用程序

4、JDBCAPIJDBC-ODBC桥ODBCAPIODBC层数据源使用JDBC连接数据库的几种方式:9ODBC(OpenDatabaseConnectivity)由微软公司提出,用于在数据库管理系统(DBMS)中存取数据是一套用C语言实现的访问数据库的API通过ODBCAPI,应用程序可以存取保存在多种不同数据库管理系统(DBMS)中的数据,而不论每个DBMS使用了何种数据存储格式和编程接口对于没有提供JDBC驱动的数据库,从Java程序调用本地的C程序访问数据库会带来一系列安全性、完整性、健壮性等

5、方面的问题,因而通过JDBC-ODBC桥来访问没有提供JDBC接口的数据库是一个常用的方案ODBC:10ODBC的结构应用程序(Application):本身不直接与数据库打交道,主要负责处理并调用ODBC函数,发送对数据库的SQL请求及取得结果驱动器管理器(ODBCmanager):为应用程序装载数据库驱动器数据库驱动器(ODBCDrivers):实现ODBC的函数调用,提供对特定数据源的SQL请求。数据源(DataSources,数据库):由用户想要存取的数据以及与它相关的操作系统、DBMS和

6、用于访问DBMS的网络平台组成。访问数据库的模式你的程序<-->ODBC管理器<-->ODBC驱动程序<-->数据库ODBC的结构11ODBC的不足是一个C语言实现的API,并不适合在Java中直接使用。从Java程序调用本地的C程序会带来一系列类似安全性、完整性、健壮性的缺点完全精确地实现从C代码ODBC到JavaAPI写的ODBC的翻译也并不令人满意。比如,Java没有指针,而ODBC中大量地使用了指针,包括极易出错的无类型指针“void*”。ODBC并不容易学习,它将简单特性和复杂特性混杂在

7、一起,甚至对非常简单的查询都有复杂的选项。而JDBC刚好相反,它保持了简单事物的简单性,但又允许复杂的特性ODBC的不足122:JDBC连接*Java应用程序JDBCAPIJDBC驱动程序厂商专用API数据源133:JDBCProxy(网络驱动程序net-protocolall-javadriver)*应用程序JDBCAPIJDBC驱动程序本机驱动程序数据源JDBC驱动程序服务器14简单讲,JDBC可以做三件事:1、与数据库建立连接2、发送SQL语句3、处理结果示例:Connectionconn=

8、DriverManager.getConnection(“url”,”username”,”password”);Statementstmt=conn.createStatement();ResultSetrs=stmt.executeQuery(“SELECT*FROMUSER”);while(rs.next()){System.out.println(rs.getString(1));}15JDBC编程的核心包为java.sql包,其结构如下图:161Driver接口每种数据库

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。