第6章 连接数据库_第1页
第6章 连接数据库_第2页
第6章 连接数据库_第3页
第6章 连接数据库_第4页
第6章 连接数据库_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、新世纪应用型高等教育新世纪应用型高等教育计算机类课程规划教材计算机类课程规划教材新世纪应用型高等教育教材编审委员会新世纪应用型高等教育教材编审委员会 组编组编 主编主编 张文胜张文胜6.1 6.1 数据库概述数据库概述第第6 6章章连接数据库连接数据库我们可以把数据库看做是一种存储数据的方法,数据库模型包括层次模型、网状我们可以把数据库看做是一种存储数据的方法,数据库模型包括层次模型、网状模型模型、关系模型和对象模型。关系模型和对象模型。目前最常见的数据库是关系数据库,市场上使用较多的关系数据库产品目前最常见的数据库是关系数据库,市场上使用较多的关系数据库产品有有OracleOracle、DB

2、2DB2、SQL ServerSQL Server、SybaseSybase和和MySQLMySQL等等。由于关系数据库在市场上占据了绝对主导地位,所以本章将重点介绍涉及由于关系数据库在市场上占据了绝对主导地位,所以本章将重点介绍涉及关系数据库关系数据库的解决方案。因为我们可以免费地的解决方案。因为我们可以免费地得到得到MySQLMySQL作为作为数据库平台,而且在开发群体数据库平台,而且在开发群体中中MySQLMySQL的的支持率也很高,掌握起来也比较容易,所以本书支持率也很高,掌握起来也比较容易,所以本书使用使用MySQLMySQL来来测试所有的测试所有的代码代码。6.26.2 SQLSQ

3、L介绍介绍第第6 6章章连接数据库连接数据库SQLSQL全名为全名为StructuredQueryLanguageStructuredQueryLanguage。ANSIANSI(美国国家标准学会)声称美国国家标准学会)声称,SQLSQL是关系数是关系数据库据库管理系统的标准语言管理系统的标准语言。SQLSQL通常通常用于完成一些数据库的操作任务,如为用于完成一些数据库的操作任务,如为数据库数据库更新数据更新数据或者从数据库中检索数据等。下面重点介绍几个常用或者从数据库中检索数据等。下面重点介绍几个常用的的SQLSQL语句语句。6.26.2 SQLSQL介绍介绍第第6 6章章连接数据库连接数据

4、库6.26.2 SQLSQL介绍介绍第第6 6章章连接数据库连接数据库6.26.2 SQLSQL介绍介绍第第6 6章章连接数据库连接数据库6.36.3 JDBCJDBC介绍介绍第第6 6章章连接数据库连接数据库前面介绍了数据库知识前面介绍了数据库知识和和SQLSQL语言语言,在设计数据库应用程序的时候,首先需要连接,在设计数据库应用程序的时候,首先需要连接到要访问的数据库,解决此问题的方法是采用数据库接口技术。目前在市面上最常用到要访问的数据库,解决此问题的方法是采用数据库接口技术。目前在市面上最常用的两种的两种数据库接口数据库接口是是ODBCODBC(OpenDatabaseConnecti

5、vityOpenDatabaseConnectivity,开放数据库连接)开放数据库连接)和和JDBCJDBC(JavaDatabaseConnectivityJavaDatabaseConnectivity,javajava数据库数据库连接)连接)。ODBCODBC是是MicrosoftMicrosoft公司公司推出的数据库接推出的数据库接口口,而,而JDBCJDBC是是SunSun公司公司推出的。推出的。JDBCJDBC是是一种可用于一种可用于执行执行SQLSQL语句的语句的JavaAPIJavaAPI,由由一些一些JavaJava语言语言编写的类和接口编写的类和接口组成。组成。JDBCJ

6、DBC为为开发数据库应用和数据库前台工具提供了一种标准的应用程序设计接口开发数据库应用和数据库前台工具提供了一种标准的应用程序设计接口,使,使程序开程序开发人员可以用发人员可以用纯纯JavaJava语言语言编写完整的数据库应用程序。编写完整的数据库应用程序。6.3.1 JDBC6.3.1 JDBC介绍介绍6.36.3 JDBCJDBC介绍介绍第第6 6章章连接数据库连接数据库JDBCJDBC的的总体结构有四个组件,即应用程序总体结构有四个组件,即应用程序、JDBC APIJDBC API、JDBCJDBC驱动程序管理器驱动程序管理器(JDBCDriverManagerJDBCDriverMan

7、ager)和和数据源数据源(DataSourceDataSource)。)。JDBCAPIJDBCAPI通过通过一一个个JDBCJDBC驱动程序管理器驱动程序管理器和为各种数据库定制和为各种数据库定制的的JDBCJDBC驱动程序驱动程序,提供与不同数据库的,提供与不同数据库的透明透明连接。连接。JDBCJDBC的的结构参见结构参见图图6-56-5。6.3.2 JDBC6.3.2 JDBC的结构的结构6.36.3 JDBCJDBC介绍介绍第第6 6章章连接数据库连接数据库6.3.3 JDBC6.3.3 JDBC驱动程序驱动程序6.36.3 JDBCJDBC介绍介绍第第6 6章章连接数据库连接数据

8、库6.3.3 JDBC6.3.3 JDBC驱动程序驱动程序6.36.3 JDBCJDBC介绍介绍第第6 6章章连接数据库连接数据库6.3.3 JDBC6.3.3 JDBC驱动程序驱动程序6.36.3 JDBCJDBC介绍介绍第第6 6章章连接数据库连接数据库6.3.3 JDBC6.3.3 JDBC驱动程序驱动程序6.36.3 JDBCJDBC介绍介绍第第6 6章章连接数据库连接数据库6.3.4 JDBC6.3.4 JDBC常用接口常用接口6.36.3 JDBCJDBC介绍介绍第第6 6章章连接数据库连接数据库6.36.3 JDBCJDBC介绍介绍第第6 6章章连接数据库连接数据库6.36.3

9、JDBCJDBC介绍介绍第第6 6章章连接数据库连接数据库6.46.4 连接连接MySQLMySQL数据库数据库第第6 6章章连接数据库连接数据库在编写数据库应用程序之前,首先需要找到所要连接的数据库的驱动程序在编写数据库应用程序之前,首先需要找到所要连接的数据库的驱动程序,MySQLMySQL的的驱驱动程序称为动程序称为“ConnectorConnectorJ J”,读者可以,读者可以在在MySQLMySQL的的官方网站上免费取得,网址官方网站上免费取得,网址为为“http:/ java 3.1.10 bin.jar java 3.1.10 bin.jar”,将将JDBCJDBC驱动程序驱动

10、程序部署部署到到TomcatTomcat的的“commonlibcommonlib”目录下目录下,注意,注意,部署完后一定要重新,部署完后一定要重新启动启动TomcatTomcat服务器服务器。6.4.1 6.4.1 在在JSPJSP中使用中使用JDBCJDBC连接数据库连接数据库6.46.4 连接连接MySQLMySQL数据库数据库第第6 6章章连接数据库连接数据库在编写数据库应用程序时,往往会遇到中文乱码问题。例如上一节我们举了在在编写数据库应用程序时,往往会遇到中文乱码问题。例如上一节我们举了在数据库数据库表中插入记录的例子,如果读者修改程序,将插入的数据改为中文,就会发现插入到表中插入

11、记录的例子,如果读者修改程序,将插入的数据改为中文,就会发现插入到表中表中的的数据变成了乱码。有时候,即使表中的数据都是正常的中文,但从表中查询出来数据变成了乱码。有时候,即使表中的数据都是正常的中文,但从表中查询出来显示显示到页面到页面上的却是乱码上的却是乱码。6.4.2 6.4.2 中文乱码问题的处理中文乱码问题的处理6.46.4 连接连接MySQLMySQL数据库数据库第第6 6章章连接数据库连接数据库前面笔者介绍了如何前面笔者介绍了如何在在JSPJSP页面页面中访问数据库,我们把所有的数据访问代码都中访问数据库,我们把所有的数据访问代码都写入了写入了JSPJSP页面页面,这样虽然看起来

12、编程简单,但是可维护性和代码的重用性却得不到满足,这样虽然看起来编程简单,但是可维护性和代码的重用性却得不到满足。在。在真正真正的的JSPJSP开发开发中,很少直接中,很少直接在在JSPJSP页面页面中写入大量的逻辑代码,而是把访问中写入大量的逻辑代码,而是把访问数据库的数据库的代码封装代码封装到到JavaBeanJavaBean中中,实现系统的逻辑分层,这样不仅页面容易维护,而且代码也,实现系统的逻辑分层,这样不仅页面容易维护,而且代码也能得到能得到很好的很好的重用。重用。6.4.3 6.4.3 在在JavaBeanJavaBean中使用中使用JDBCJDBC连接数据库连接数据库6.46.4

13、 连接连接MySQLMySQL数据库数据库第第6 6章章连接数据库连接数据库6.4.3 6.4.3 在在JavaBeanJavaBean中使用中使用JDBCJDBC连接数据库连接数据库6.46.4 连接连接MySQLMySQL数据库数据库第第6 6章章连接数据库连接数据库6.46.4 连接连接MySQLMySQL数据库数据库第第6 6章章连接数据库连接数据库6.46.4 连接连接MySQLMySQL数据库数据库第第6 6章章连接数据库连接数据库6.46.4 连接连接MySQLMySQL数据库数据库第第6 6章章连接数据库连接数据库6.46.4 连接连接MySQLMySQL数据库数据库第第6 6

14、章章连接数据库连接数据库6.46.4 连接连接MySQLMySQL数据库数据库第第6 6章章连接数据库连接数据库数据库访问往往比较消耗系统资源,如前面所介绍的数据库连接方式,数据库访问往往比较消耗系统资源,如前面所介绍的数据库连接方式,每次每次JSPJSP接收接收到到一个请求,就向数据库要求一个连接,当执行完就通知数据库中断连接。这样,一个请求,就向数据库要求一个连接,当执行完就通知数据库中断连接。这样,每次操作每次操作都都建立一个物理连接,使用完都关闭连接,造成系统性能低下。本节我们将利用建立一个物理连接,使用完都关闭连接,造成系统性能低下。本节我们将利用连接连接池池(Connection PoolConnection Pool)的方式来解决这个问题的方式来解决这个问题。连接。连接池技术的原理是池技术的原理是在在WebWeb服务器服务器启动的时启动的时候就与数据库建立很多候

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论