您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Java6程序设计实践教程ch11
窗内网,免费看视频,轻松学编程章访问数据库窗内网,免费看视频,轻松学编程内容摘要在当今网络技术蓬勃发展的时代,数据库扮演着非常重要的角色;因此,数据库操作是程序应用的最重要技术之一。如何获取数据、增加数据、删除数据,以及如何对数据库进行管理,是每个程序开发者必须面对的问题。为了使程序开发人员不必考虑所用的数据库更可编写应用程序,Java平台提供一个标准的数据库访问接口集——JDBCAPI。本章将要介绍JDBC基本概念和接口,并且介绍访问数据库的不同方式,以及如何使用JDBC接口操作数据库等。窗内网,免费看视频,轻松学编程学习目标掌握JDBC概念熟练掌握JDBC常用API熟练掌握连接数据库熟练掌握更新数据库掌握使用JDBC调用存储过程掌握JDBC预编译语句掌握使用JDBC元数据掌握在Swing中执行数据库操作窗内网,免费看视频,轻松学编程程序中,对数据库的操作都通过JDBC组件完成。JDBC在Java程序和数据库之间充当一个桥梁的作用。Java程序可以通过JDBC向数据库发出命令,数据库管理系统获得命令后,执行请求,并将请求结果通过JDBC返回给Java程序。JDBC分为JDBC驱动程序和JDBCAPI。JDBC驱动程序是一个翻译器,可以把底层的DBMS私有信息转换成JDBCAPI能理解的底层消息,反之亦然。在本节将会详细介绍JDBC的概念、组成以及应用等。窗内网,免费看视频,轻松学编程(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够使用纯Java语言编写完整的数据库应用程序。JDBC是Sun提供的一套数据库编程接口API函数,由Java语言编写的类、界面组成。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统。不但如此,使用Java编写的应用程序还可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用程序时真正实现“WriteOnce,RunEverywhere!”窗内网,免费看视频,轻松学编程,向各种关系数据库发送SQL语句就是一件很容易的事。只要数据库厂商支持JDBC,并为数据库预留JDBC接口驱动程序。那么就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,为访问Informix数据库又写另一个程序等。只需用JDBCAPI写一个程序就够了,它可向预留的JDBC驱动程序发送数据,经过JDBC驱动程序翻译,然后发送SQL语句给数据库。而且,使用Java编程语言编写的应用程序,就无须去忧虑要为不同的平台编写不同的应用程序。将Java和JDBC结合起来将使程序员只须写一遍程序就可让它在任何平台上运行。窗内网,免费看视频,轻松学编程(厂商提供)DB2Driver(厂商提供)OracleDriver(厂商提供)JDBCJava应用程序SQLServerMySQL图11-1应用程序、JDBC和驱动程序之间的关系窗内网,免费看视频,轻松学编程包含在两个包里。第一个包是java.sql,它包含了JDBCAPI的核心Java数据对象,这包括为DBMS(数据库管理系统)连接和存储在DBMS里的数据进行交互而提供的Java数据对象。另外一个包含JDBCAPI的包是javax.sql,它扩展了java.sql,是J2EE/JavaEE的一部分。除其他高级JDBC特性外,javax.sql还包含了那些与Java命名与目录接口(JNDI)进行交互的Java数据对象,以及管理连接池的Java数据对象。窗内网,免费看视频,轻松学编程接口(数据结果集)JDBC-ODBC桥驱动程序Sybase驱动程序Oracle驱动程序DriverManager(驱动程序管理器)Connection(数据库连接)Statement接口(更新sql语句)PreparedStatement接口(执行预编译语句)CallableStatement接口(执行存储过程)ResultSet接口(数据结果集)ResultSet接口(数据结果集)ODBC驱动程序图11-2JDBCAPI结构图窗内网,免费看视频,轻松学编程介绍DriverManagerDriverManager类是JDBC的管理层,作用于用户和驱动程序之间。它跟踪可用的驱动程序,并在数据库和相应驱动程序之间建立连接。另外,DriverManager类也处理诸如驱动程序登录时间限制及登录和跟踪消息的显示等事务。ConnectionConnection对象代表与数据库的连接。连接过程包括所执行的SQL语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。窗内网,免费看视频,轻松学编程介绍StatementStatement对象用于将SQL语句发送到数据库中。实际上有三种Statement对象,它们都作为在给定连接上执行SQL语句的包容器:Statement、PreparedStatement(它从Statement继承而来)和CallableStatement(它从PreparedStatement继承而来)。它们都专用于发送特定类型的SQL语句:Statement对象用于执行不带参数的简单SQL语句;PreparedStatement对象用于执行带或不带IN参数的预编译SQL语句;CallableStatement对象用于执行对数据库已存储过程的调用。Statement接口提供了执行语句和获取结果的基本方法。PreparedStatement接口添加了处理IN参数的方法;而CallableStatement添加了处理OUT参数的方法。窗内网,免费看视频,轻松学编程介绍ResultSet使用Statement对象执行executeQuery()方法,将会返回一个数据库的结果集。结果集一般是一个表,其中有查询所返回的列标题及相应的值。ResultSet记录集中了包含符合SQL语句中条件的所有行,并且它通过一套get方法(这些get方法可以访问当前行中的不同列)提供了对这些行中数据的访问。ResultSet使用next方法用于移动到ResultSet中的下一行,使下一行成为当前行。窗内网,免费看视频,轻松学编程包中,只包括少量具体类。API中的大部分被描述为数据库的中枢接口类,它们指定具体操作而不提供任何实现。实际的实现由第三方提供商提供。独立的数据库系统通过一个实现java.sql.Driver接口的特定JDBC驱动程序被接收。驱动程序支持几乎所有流行的RDBMS(关系数据库管理)系统,但不是都可免费获得的。Sun公司将一个免费的JDBC-ODBC桥驱动程序绑定在JDK上以支持标准ODBC数据源。JDBC驱动程序可用于大多数数据平台,它们来自许多提供商并且区别很大。下面介绍四种不同类型的驱动程序。窗内网,免费看视频,轻松学编程连接数据库方式JDBC-ODBC桥图11-3通过JDBC-ODBC桥访问数据库Java应用程序JDBC-ODBCBridgeODBCDriver数据库JDBCAPI窗内网,免费看视频,轻松学编程连接数据库方式通过JDBC-ODBC桥访问数据库图11-4通过本地协议的纯Java驱动程序访问数据库Java应用程序PureJDBCDriver数据库JDBCAPI窗内网,免费看视频,轻松学编程连接数据库方式部分本地APIJava驱动程序图11-5部分本地APIJava驱动程序Java应用程序本地JDBCBridge厂商提供本地APIDriver数据库JDBCAPI窗内网,免费看视频,轻松学编程连接数据库方式JDBC网络纯Java驱动程序图11-6利用作为中间件的应用服务器访问数据库Java应用程序JDBC中间件驱动程序中间件(应用服务器)数据库JDBCAPI窗内网,免费看视频,轻松学编程程序开发中,大部分程序都离不开后台数据库的支持。对于初学者来说,在Java中操作数据库是程序开发的重点和难点。前面介绍了JDBC的基本概念和相关的接口。下面将介绍在Java程序通过JDBC访问数据库,并且介绍在数据库中执行不同的操作的方法。窗内网,免费看视频,轻松学编程连接数据库无论采用上一节介绍的哪种方式连接数据库,如jdbc-odbc桥连接或纯Java驱动程序连接,其连接步骤和使用到的JDBCAPI都是相同的。窗内网,免费看视频,轻松学编程组件连接一个数据库,可以分为加载JDBC驱动程序、提供JDBCURL和获取Connection对象几个步骤。1.连接实例在了解了Java程序中连接数据库的基本步骤后,就可以动手编写一个Java程序,实现对MySQL数据库的连接。窗内网,免费看视频,轻松学编程显示数据库数据在上一个小节中,我们利用DriverManager和Connection接口,可以成功的连接到后台数据库。当数据库连接成功后,就可以显示数据库中的数据。窗内网,免费看视频,轻松学编程程序中,由于外部环境的变化,后台连接数据库中的数据每隔一段时间,就需要更新。我们不可能直接打开MySQL数据库进行更新,一般情况下都是借助Java程序进行更新。更新数据库中的数据,可以使用SQL语句的UPDATE、INSERT和DELETE操作,然后将包含UPDATE、INSERT、DELETE的SQL语句交给Statement对象的executeUpdate()方法执行。Statement对象用于执行不带参数的简单SQL语句。窗内网,免费看视频,轻松学编程查询数据库数据条件的显示数据库数据,是程序员必须要掌握的技能之一。在Java程序中,显示符合条件的数据记录非常简单,只需要修改其执行的sql语句就可以。窗内网,免费看视频,轻松学编程高级操作除了上面介绍的基本操作外,如数据显示、添加、删除和修改外,还可以使用JDBC对数据库执行高级操作,如成批添加数据和调用存储过程等。窗内网,免费看视频,轻松学编程语句对象。SQL语句经过预编译,并存储在Prepar
本文标题:Java6程序设计实践教程ch11
链接地址:https://www.777doc.com/doc-2878380 .html