第4章 JDBC与数据库应用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JDBC连接Mysql数据库的基本步骤


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


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

3.创建exam4_1_sqlserver.jsp文件,代码见程序4-2 所示。
JDBC连接Oracle

与JDBC连接Mysql、SQLServer类似,需要先下载Oracle数据 库的JDBC驱动,并将其放置在网站的lib目录下。在此不再详细 描述。其次,创建连接文件JDBCOracleConnection.jsp,代码 如程序4-3所示。




1.Driver接口 每个数据库驱动程序必须实现Driver接口,对于JSP开发者来说 只要使用Driver接口就可以了。在编程中要连接数据库必须要装 载特定的数据库驱动程序(Driver),格式如下: Class.forName(“数据库商提供的驱动程序名称”); 在使用Class.forName之前,应先使用Import语句导入 java.sql包,即 在Java源程序中为:import java.sql.*; 在JSP程序中为:<%@ page import=”java.sql.*”%>
(5)关闭对象,释放资源。 Rs.close(); stmt.close(); conn.close();
扩展——JDBC连接SQL Server、Oracle

1.JDBC连接SQL Server SQL Server是一个关系型数据库管理系统。SQL Server使用集 成的商业智能工具提供企业级的数据管理,可以为不同规模的企 业提供不同的数据管理解决方案。下边以SQL Server2005为例, 介绍JDBC连接SQL Server数据库。
第4章 JDBC与数据库应用




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

实现过程: 1.实现登录表单,代码如程序4-8所示。

2.实现表单处理程序,即获取表单提交数据,连接数据库并检 索,校验判断,具体代码见程序4-9所示。
小结

本章介绍了应用JDBC技术实现对Mysql、SQLServer、Oracle 数据库的连接、数据的查询和更改等操作,并对数据查询的分页 技术进行了详细的讲解。数据库操作是JSP技术的核心内容,必 须扎实掌握本章的知识。本章为了便于学习,将数据库逻辑直接 放置在JSP页面中,这样凡要进行数据操作的页面都要加上连接 数据库的代码,不便于维护。

3.编写数据库连接程序。 (1)加载驱动。 Class.forName(“com.mysql.jdbc.Driver”).newInstance(); (2)建立连接对象。

String url=”jdbc:mysql://localhost:3306/hncst”;/ /连接字符串Connection conn=DriverManager.getConnection(url);
分页显示数据

将4.1节任务实现后的用户列表进行分页显示,每页显示5条,并 显示当前页码,总页数,上一页连接和下一页连接。效果如图412所示。
图4- 12 分页显示效果
综合应用——用户登录

编写代码实现用户登陆功能,要求用户输入用户名和密码后 进行登录,登录后更新user表中的登录次数和登陆时间,并获取 user表中用户的性别,根据用户性别的不同以不同的称谓欢迎用 户。

(3)建立Statement对象或PreparedStatement对象。
(4)执行SQL语句。 执行SQL查询○1 String sql=”select * from users”; ResultSet rs=stmt.executeQuery(sql); 执行insert,update,delete等语句,先定义sql ○2 stmt.executeUpdate(sql);
写入数据库

编写程序完成用户注册功能,即通过JDBC连接数据库,并向 users表中添加一条新记录。注册的资料包含姓名、密码、性别、 熟练开发语言、个人简介。
新知识点——Connection、Statement、ResultSet等对象的常用 方法

在Java语言中提供了丰富的类和接口用于数据库编程,利用它们 可以方便地进行数据的访问和处理。下面主要介绍Java.sql包中 提供的常用类和接口。

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


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

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


ቤተ መጻሕፍቲ ባይዱ
5.PreparedStatement接口 PreparedStatement接口继承Statement,包含已经编译的 SQL语句。这就是使语句“准备好”,所以它的执行速度要高于 Statement对象。因此,将多次执行的SQL语句创建为 PreparedStatement对象,可以提高效率。 对象,可以提高效率。 6.ResultSet接口 ResultSet接口用来暂时存放数据库查询操作所获得的结果。 ResultSet接口中包含了一系列get方法,用来对结果集中的数 据进行访问。

连接数据库并读取数据

1. JDBC简介 JDBC的英文名称是Java Database Connecivity,中文名称是 Java数据库连接,它是一种用于执行SQL语句的Java API类包, 由一组用Java语言编写的类和接口组成,通过它可以构建更高级 的工具和接口,使数据库开发人员能够用纯 Java API 编写数据 库应用程序。
相关文档
最新文档