第4章 JDBC与数据库应用_第1页
第4章 JDBC与数据库应用_第2页
第4章 JDBC与数据库应用_第3页
第4章 JDBC与数据库应用_第4页
第4章 JDBC与数据库应用_第5页
已阅读5页,还剩19页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、第第4章章 JDBC与数据库应用与数据库应用n本章介绍了如何通过本章介绍了如何通过JDBC连接连接Mysql、SQLServer、Oracle等数据库等数据库的方法,介绍了的方法,介绍了Connection、Statement、ResultSet等对象的常用等对象的常用方法及数据分页显示的方法等内容。方法及数据分页显示的方法等内容。n本章任务本章任务 n连接并读取数据库连接并读取数据库 n写入数据库写入数据库 n分页显示数据分页显示数据 n实现用户登录实现用户登录 n本章技能目标本章技能目标 n掌握通过掌握通过JDBC连接数据库并进行数据操作的方法连接数据库并进行数据操作的方法连接数据库并读取

2、数据连接数据库并读取数据n1. JDBC简介简介nJDBC的英文名称是的英文名称是Java Database Connecivity,中文名称是,中文名称是Java数据库连接,它是一种用于执行数据库连接,它是一种用于执行SQL语句的语句的Java API类包,类包,由一组用由一组用Java语言编写的类和接口组成,通过它可以构建更高级语言编写的类和接口组成,通过它可以构建更高级的工具和接口,使数据库开发人员能够用纯的工具和接口,使数据库开发人员能够用纯 Java API 编写数据编写数据库应用程序。库应用程序。n2. Mysql数据库简介数据库简介nMySQL是一个小型关系型数据库管理系统,开发

3、者为瑞典是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在公司。在2008年年1月月16日被日被Sun公司收购。公司收购。2009年,年,Sun又被又被Oracle收购。目前收购。目前MySQL被广泛地应用在被广泛地应用在Internet上上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点受到了众多中小型网站制作者的青睐。其是开放源码这一特点受到了众多中小型网站制作者的青睐。MySQL的开发也得到了很多著名厂商和技术团队支持。的开发也得到了很多著名厂商和技术团队支持。JDBC连接连接Mysql

4、数据库的基本步骤数据库的基本步骤n1. 下载驱动。要通过下载驱动。要通过JDBC连接数据库需要使用数据连接数据库需要使用数据库厂商提供的库厂商提供的JDBC Drive。在。在Mysql官方网站下载其官方网站下载其JDBC驱动,官网地址:驱动,官网地址:,下载页,下载页面如图面如图4-2所示。所示。n2将下载好的驱动将下载好的驱动mysql-connector-java-5.1.17-bin.jar文件(此处的文件(此处的5.1.17为驱动版本号),复制到为驱动版本号),复制到当前工程的当前工程的WEB-INF的的lib目录中,如图目录中,如图4-3、图、图4-4所示。所示。 n3.编写数据库

5、连接程序。编写数据库连接程序。n(1)加载驱动。)加载驱动。nClass.forName(“com.mysql.jdbc.Driver”).newInstance(); n(2)建立连接对象。)建立连接对象。nString url=”jdbc:mysql:/localhost:3306/hncst”;/连接字符串连接字符串Connection conn=DriverManager.getConnection(url); n(3)建立)建立Statement对象或对象或PreparedStatement对象。对象。 (4)执行)执行SQL语句。语句。n执行执行SQL查询查询1nString sq

6、l=”select * from users”; nResultSet rs=stmt.executeQuery(sql); n执行执行insert,update,delete等语句等语句,先定义先定义sql 2nstmt.executeUpdate(sql); (5)关闭对象,释放资源。)关闭对象,释放资源。nRs.close(); nstmt.close(); nconn.close(); 扩展扩展JDBC连接连接SQL Server、Oracle n1.JDBC连接连接SQL Server nSQL Server是一个关系型数据库管理系统。是一个关系型数据库管理系统。SQL Server

7、使用集使用集成的商业智能工具提供企业级的数据管理,可以为不同规模的企成的商业智能工具提供企业级的数据管理,可以为不同规模的企业提供不同的数据管理解决方案。下边以业提供不同的数据管理解决方案。下边以SQL Server2005为例,为例,介绍介绍JDBC连接连接SQL Server数据库。数据库。n实现过程:实现过程: n通过通过JDBC连接连接SQL Server的的hncst数据库,实例文件为数据库,实例文件为exam4_2_sqlserver.jsp,具体步骤如下:,具体步骤如下: n1.在在Microsoft SQL Server的官网下载的官网下载SQL Server JDBC 驱动驱

8、动(不同版本的数据库对应不同驱动程序不同版本的数据库对应不同驱动程序)。将下载好的驱动。将下载好的驱动sqljdbc.jar文件复制到网站的文件复制到网站的lib目录中,如图目录中,如图4-5,4-6所示。所示。n2.将将SQL Server的验证方式改为混合验证方式,并设置合法用的验证方式改为混合验证方式,并设置合法用户名和密码。打开户名和密码。打开Microsoft SQL Server Management Studio Express,通过右键点击数据库,通过右键点击数据库“服务器属性服务器属性”面板,面板,在在“安全安全”选项里进行配置,重启选项里进行配置,重启SQL Server后

9、生效,如图后生效,如图4-7所示。所示。n3创建创建exam4_1_sqlserver.jsp文件,代码见程序文件,代码见程序4-2所示。所示。JDBC连接连接Oracle n与与JDBC连接连接Mysql、SQLServer类似,需要先下载类似,需要先下载Oracle数据数据库的库的JDBC驱动,并将其放置在网站的驱动,并将其放置在网站的lib目录下。在此不再详细目录下。在此不再详细描述。其次,创建连接文件描述。其次,创建连接文件JDBCOracleConnection.jsp,代码,代码如程序如程序4-3所示。所示。写入数据库写入数据库n编写程序完成用户注册功能,即通过编写程序完成用户注册

10、功能,即通过JDBC连接数据库,并向连接数据库,并向users表中添加一条新记录。注册的资料包含姓名、密码、性别、表中添加一条新记录。注册的资料包含姓名、密码、性别、熟练开发语言、个人简介。熟练开发语言、个人简介。新知识点新知识点Connection、Statement、ResultSet等对象的常用等对象的常用方法方法n在在Java语言中提供了丰富的类和接口用于数据库编程,利用它们语言中提供了丰富的类和接口用于数据库编程,利用它们可以方便地进行数据的访问和处理。下面主要介绍可以方便地进行数据的访问和处理。下面主要介绍Java.sql包中包中提供的常用类和接口。提供的常用类和接口。n1Driv

11、er接口接口n每个数据库驱动程序必须实现每个数据库驱动程序必须实现Driver接口,对于接口,对于JSP开发者来说开发者来说只要使用只要使用Driver接口就可以了。在编程中要连接数据库必须要装接口就可以了。在编程中要连接数据库必须要装载特定的数据库驱动程序(载特定的数据库驱动程序(Driver),格式如下:),格式如下: nClass.forName(“数据库商提供的驱动程序名称数据库商提供的驱动程序名称”); n在使用在使用Class.forName之前,应先使用之前,应先使用Import语句导入语句导入java.sql包,即包,即n在在Java源程序中为:源程序中为:import jav

12、a.sql.*; n在在JSP程序中为:程序中为: n2DriverManager接口接口njava.sql.DriverManager类负责管理类负责管理JDBC驱动程序的基本服务,驱动程序的基本服务,是是JDBC的管理层,作用于用户和驱动程序之间,用来管理数据的管理层,作用于用户和驱动程序之间,用来管理数据库中的所有驱动程序。它可以跟踪可用的驱动程序,注册、注销库中的所有驱动程序。它可以跟踪可用的驱动程序,注册、注销以及为数据库连接合适的驱动程序,设置登录时间限制等。以及为数据库连接合适的驱动程序,设置登录时间限制等。n3Connection接口接口nConnection接口用于应用程序和

13、数据库的相连。接口用于应用程序和数据库的相连。Connection接口中提供了丰富的方法用于建立接口中提供了丰富的方法用于建立Statement对象、设置数据处理的各种参数等对象、设置数据处理的各种参数等n4Statement接口接口nStatement接口用于在已经建立连接的基础上向数据接口用于在已经建立连接的基础上向数据库发送库发送SQL语句。语句。Statement接口中包含了执行接口中包含了执行SQL语句和获取返回结果的方法。语句和获取返回结果的方法。n5PreparedStatement接口接口nPreparedStatement接口继承接口继承Statement,包含已经编译的,包

14、含已经编译的SQL语句。这就是使语句语句。这就是使语句“准备好准备好”,所以它的执行速度要高于,所以它的执行速度要高于Statement对象。因此,将多次执行的对象。因此,将多次执行的SQL语句创建为语句创建为PreparedStatement对象,可以提高效率。对象,可以提高效率。n对象,可以提高效率。对象,可以提高效率。n6ResultSet接口接口nResultSet接口用来暂时存放数据库查询操作所获得的结果。接口用来暂时存放数据库查询操作所获得的结果。ResultSet接口中包含了一系列接口中包含了一系列get方法,用来对结果集中的数方法,用来对结果集中的数据进行访问。据进行访问。分页

15、显示数据分页显示数据n将将4.1节任务实现后的用户列表进行分页显示,每页显示节任务实现后的用户列表进行分页显示,每页显示5条,并条,并显示当前页码,总页数,上一页连接和下一页连接。效果如图显示当前页码,总页数,上一页连接和下一页连接。效果如图4-12所示。所示。图4- 12 分页显示效果综合应用综合应用用户登录用户登录n 编写代码实现用户登陆功能,要求用户输入用户名和密码后编写代码实现用户登陆功能,要求用户输入用户名和密码后进行登录,登录后更新进行登录,登录后更新user表中的登录次数和登陆时间,并获取表中的登录次数和登陆时间,并获取user表中用户的性别,根据用户性别的不同以不同的称谓欢迎用表中用户的性别,根据用户性别的不同以不同的称谓欢迎用户。户。n实现过程:实现过程: n1实现登录表单,代码如程序实现登录表单,代码如程序4-8所示。所示。n2实现表单处理程序,即获取表单提交数据,连接数据库并检实现表单处理程序,即获取表单提交数据,连接数据库并检索,校验判断,具体代码见程序索,校验判断,具体代码见程序4-9所示。所示。小结小结n本章介绍了应用本章介绍了应用JDBC技术实现对技术实现对Mysql、SQLServer、Oracle

温馨提示

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

评论

0/150

提交评论