Java Web应用开发实用教程 教学课件 ppt 作者 龚永罡 电子课件PPT 第6章 JSP数据库应用开发

上传人:E**** 文档编号:89155840 上传时间:2019-05-19 格式:PPT 页数:80 大小:1.25MB
返回 下载 相关 举报
Java Web应用开发实用教程 教学课件 ppt 作者 龚永罡 电子课件PPT 第6章 JSP数据库应用开发_第1页
第1页 / 共80页
Java Web应用开发实用教程 教学课件 ppt 作者 龚永罡 电子课件PPT 第6章 JSP数据库应用开发_第2页
第2页 / 共80页
Java Web应用开发实用教程 教学课件 ppt 作者 龚永罡 电子课件PPT 第6章 JSP数据库应用开发_第3页
第3页 / 共80页
Java Web应用开发实用教程 教学课件 ppt 作者 龚永罡 电子课件PPT 第6章 JSP数据库应用开发_第4页
第4页 / 共80页
Java Web应用开发实用教程 教学课件 ppt 作者 龚永罡 电子课件PPT 第6章 JSP数据库应用开发_第5页
第5页 / 共80页
点击查看更多>>
资源描述

《Java Web应用开发实用教程 教学课件 ppt 作者 龚永罡 电子课件PPT 第6章 JSP数据库应用开发》由会员分享,可在线阅读,更多相关《Java Web应用开发实用教程 教学课件 ppt 作者 龚永罡 电子课件PPT 第6章 JSP数据库应用开发(80页珍藏版)》请在金锄头文库上搜索。

1、第6章 JSP数据库应用开发,数据库是一般Web应用必不可少的部分,Web应用的数据都需要保存在数据库里。 常见的大型数据库系统主要包括Oracle,SQL Server2000/2005,MySQL等。,第6章 JSP数据库应用开发,6.1安装和配置MySQL数据库 6.2用JDBC访问MySQL数据库 6.3数据源(DataSource) 6.4 JSP数据库应用示例,6.1安装和配置MySQL数据库,6.1.1 MySQL数据库基础 MySQL 是一个真正的多用户、多线程SQL数据库服务器 MySQL具有小巧、功能齐全、查询迅捷等优点 MySQL 对于一般中小型,甚至大型应用都能够胜任。

2、,和数据库相关的几个基本概念,1. 数据类型和数据表 用于保存数据记录的结构被称为数据表。 而每一条数据记录则是由更小的数据对象,即数据类型组成。 Database Table Record Datatype,(1)MySQL 数据类型,MySQL 数据库提供了多种数据类型,其中较为常用的几种如下: CHAR (M) CHAR数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中M代表字符串的长度。,(1)MySQL 数据类型,VARCHAR (M) VARCHAR是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。 其中M代表该数

3、据类型所允许保存的字符串的最大长度,(1)MySQL 数据类型,INT (M) Unsigned INT数据类型用于保存从- 2147483647 到2147483648范围之内的任意整数数据。如果用户使用Unsigned选项,则有效数据范围调整为0-4294967295。,(1)MySQL 数据类型,FLOAT (M,D) FLOAT数据类型用于表示数值较小的浮点数据,可以提供更加准确的数据精度。其中,M代表浮点数据的长度(即小数点左右数据长度的总和),D表示浮点数据位于小数点右边的数值位数。 DATE DATE数据类型用于保存日期数据,默认格式为YYYY-MM-DD。,(1)MySQL 数

4、据类型,TEXT / BLOB TEXT和BLOB数据类型可以用来保存255 到65535个字符,如果用户需要把大段文本保存到数据库内的话,可以选用TEXT或BLOB数据类型。TEXT和BLOB这两种数据类型基本相同,唯一的区别在于TEXT不区分大小写,而BLOB对字符的大小写敏感。,(1)MySQL 数据类型,SET SET数据类型是多个数据值的组合 例如:transport SET (“truck“, “wagon“) NOT NULL; ENUM ENUM数据类型和SET基本相同,唯一的区别在于ENUM只允许选择一个有效数据值。,(2)数据记录,一组经过声明的数据类型就可以组成一条记录。

5、 多条记录组合在一起就构成了数据表的基本结构。,(3)数据表,在MySQL数据库中创建新的数据表: mysql CREATE TABLE test ( name VARCHAR (15), email VARCHAR (25), phone_number INT, ID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (ID);,主要的参数选项,Primary Key 具有Primary Key限制条件的字段用于区分同一个数据表中的不同记录。 Auto_Increment 具有Auto_Increment限制条件的字段值从1开始,每增加一条新记录,值就会相应地

6、增加1。 NOT NULL NOT NULL限制条件规定用户不得在该字段中插入空值。,以数据表作为操作对象的命令,显示数据表命令 mysql show tables; 该命令将会列出当前数据库下的所有数据表。 显示字段命令 mysql show columns from tablename; 该命令将会返回指定数据表的所有字段和字段相关信息。,(4)数据操作,对MySQL数据库中数据的操作可以划分为四种不同的类型,分别是添加、删除、修改和查询 添加记录 使用INSERT命令向数据库中添加新的记录 mysql INSERT INTO test VALUES (John, ,5554321, NU

7、LL);,(4)数据操作,查询数据 使用SELECT命令进行数据的查询。例如: mysql SELECT * FROM test WHERE (name = “John“); 删除数据 使用DELETE命令。 例如: mysql DELETE FROM test WHERE (name = “);,(4)数据操作,修改数据 使用UPDATE命令。 例如: mysql UPDATE test SET name = Mary WHERE name = “John“;,6.1.2 安装MySQL数据库,MySQL数据库安装程序可以在MySQL的官方(http:/)网站下载,下载后的程序为一个压缩文件

8、mysql-5.0.67-win32.zip,解压缩该文件,然后双击其中的Setup.exe文件,启动MySQL安装向导 按照向导指示就可以完成安装了,6.1.3 配置MySQL数据库,安装完成后,可以选择Configure the MySQL Server now来启动MySQL的设置向导 一般选择Standard Configuration(标准配置模式)。,单击Next后弹出图6.11所示的对话框,选择Install As Windows Service选项,Service Name可以自己选择和设置,选中Launch the MySQL Server automatically(自动启

9、动MySQL服务)。 在图6.11所示的对话框中单击Next按钮后,弹出图6.12所示的对话框,可进行root用户密码的设置,此处设为123,设置完成后单击Next按钮,然后单击Execute即可开始MySQL的配置。,图6.12 设置root用户的密码,图6.11 作为Windows服务安装,6.1.4 测试,开始-所有程序-MySQL-MySQL Server- MySQL Command Line Client来启动MySQL的命令行管理工具。输入配置阶段设置的密码后进入命令行管理工具界面,1. 新建数据库及数据表测试,可以用create database语句建立一个新的数据库MyDat

10、a,具体语句如下: mysqlcreate database MyData; 可以通过use语句选择其为默认数据库: mysqluse MyData,用create table语句建立新的数据表,具体语句如下: mysqlcreate table user -(name char(20), -password char(20), -email char(100), -user_id char(20), -primary key(user_id); 可以用“desc user;”命令查看数据表结构,2. 增加数据,用insert into语句在表中增加数据。代码如下: insert into u

11、ser(name,password,email,user_id) values(Mary,123,M,0001); 如果插入的记录为所有字段都赋值,则可以省略字段名,简写成如下语句: insert into user values(Mary,123,M,0001);,3. 修改数据,用update语句修改数据表中的数据,具体代码如下: update user set password=1234656 where user_id=0001; 可以用select * from user语句查看user表中的所有数据。,4. 删除数据,用delete语句修改数据表中的数据,具体代码如下: delet

12、e from user where user_id=0001; 此外可以用不带条件的delete语句或truncate table语句删除表中的所有数据,即: delete from user;或: truncate table user;,6.2用JDBC访问MySQL数据库,JDBC是一种Java数据库连接API,它为Java程序员提供了一种在Java代码中访问关系数据库的标准方法。 JDBC可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。,一个Java程序要访问数据库,需通过以下几步来完成: 第一,打开数据库连接; 第二,建立语句对象; 第三,通过该语句对象将

13、SQL语句传送给数据库,进行数据库操作; 第四,获取结果及有关结果集的信息。,6.2.2 JDBC.ODBC桥,JDBC.ODBC桥是一个JDBC驱动程序,它通过将JDBC操作转换为ODBC操作来实现。 对ODBC,它像是通常的应用程序,桥为所有对ODBC可用的数据库实现JDBC。 由于ODBC被广泛地使用,该桥的优点是让JDBC能够访问几乎所有的数据库。 桥作为包sun.jdbc.odbc与JDK一起自动安装,无需特殊配置。,建立连接前,必须将桥驱动程序类sun.jdbc.odbc.jdbcodbcdriver添加到名为jdbc.drivers的java.lang.system属性中,或用j

14、ava类加载器将其显式地加载。 可以用以下语句进行桥的显式加载: class.forname(“sun.jdbc.odbc.jdbcodbcdriver“); 加载时,ODBC驱动程序将创建它自己的实例,同时在JDBC驱动程序管理器进行注册。,桥驱动程序使用ODBC子协议。该子协议的URL为以下的形式: jdbc:odbc:=* 例如: jdbc:odbc:sybase jdbc:odbc:mydb;uid=me;pwd=secret jdbc:odbc:ora123;cachesize=300,6.2.3 JDBC建立数据库连接示例,使用JDBC连接MySQL数据库需要首先在http:/ J

15、DBC驱动下载页面,选择第二个即Connector/J,为针对Java应用的驱动。点击后进入图所示界面,下载后的文件为压缩文件mysql-connector-java-5.1.6.zip,双击解压该文件。 将解压后的文件mysql-connector-java-5.1.6-bin.jar 拷贝到Web应用程序的WEB-INFlib目录下 或者在CLASSPATH环境变量中加入mysql-connector-java-5.1.6-bin.jar文件 这样JSP程序就可以通过JDBC接口访问MySQL数据库了,,【例6.1】 通过JDBC连接到MySQL数据库,文件jdbcExample.jsp源代码如下: % /驱动程序名 String driverName = “com.mysql.jdbc.Driver“; /数据库用户名 String userName = “root“; /密码 String userPwd = “123“; /数据库名 String dbName = “MyData“; /表名 String tableName = “user“;,/连接字符串 String url = “jdbc:mysql:/localhost/“ + dbName + “?user=“ + userName + “,/ 输出每一个数据值 out.print(“编号

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号