基本信息
文件名称:Java Web开发技术 课件 模块三 Java Web数据库编程.pptx
文件大小:3.18 MB
总页数:68 页
更新时间:2025-06-04
总字数:约2.02千字
文档摘要

模块三JavaWeb数据库编程;模块三JavaWeb数据库编程;;;;MySQL发展历史;MySQL特点;MySQL的界面工具NavicatforMySQL方便以下数据库操作:

1.创建数据库cj;

2.创建、删除和修改表person;

3.插入表数据;

4.备份和恢复数据库;实训任务单-创建留言管理系统的数据库;任务小结;;;;SQL是结构化查询语言(StructuredQueryLanguage)的缩写,是用于访问和处理数据库的标准的计算机语言。

可以把SQL分为两个部分:数据操作语言(DML)和数据定义语言(DDL)。

在SQL中数据操作语言主要是定义增、删、查,改操作,它们都有特定的语法。;插入数据

语法1:

INSERTINTO表名称VALUES(值1,值2,);

语法2(指定所要插入数据的列):

INSERTINTO表名称(列1,列2,...)VALUES(值1,值2,);

语法3:

INSERTINTO表名称(列1,列2,...)VALUES(第1行值1,第1行值2,),(第2行值1,第2行值2,),...(第n行值1,第n行值2,);;;

;;;;;3.限制查询结果

语法1:

SELECT列名称FROM表名称LIMITrow_count

为了限制被SELECT语句返回的行数,可使用LIMIT子句,row_count表示显示的记录数。

案例:使用LIMIT子句查询Persons表前两行

语法2:

SELECT列名称FROM表名称LIMIToffset,row_count

该语法表示返回从第offset+1条记录开始的row_count条记录。

案例:目前persons表中有5行数据,使用LIMIT子句进行分页查询,每页显示2行表数据,请查询出第3页的数据。;;;5.条件查询

语法3(范围比较):

SELECT列名称FROM表名称WHERE列名称BETWEEN值1AND值2

SELECT列名称FROM表名称WHERE列名称IN(值1,值2…,值n)

案例:在Persons表中选取LastName在Carter和Wilson之间的数据

案例:在Persons表中选取LastName是Carter、Wilson或Gates的数据;;;同步实训;任务小结;;;JDBC是JavaDataBaseConnectivity(Java数据库连接技术)的简称。在JavaWeb开发中通过JDBC与数据库进行通信。在对数据库进行操作时,需要建立与数据库的连接。使用JDBC连接数据库需要以下几个步骤:

(1)加载JDBC驱动程序。

(2)提供JDBC连接的URL。

(3)创建数据库的连接。

(4)创建Statement实例。

(5)执行SQL语句。

(6)处理结果。

(7)释放资源。;

%@pageimport=“java.sql.*%

%

try{

Class.forName(JDBC驱动类);

Connectioncon=DriverManager.getConnection(JDBCURL,数据库用户名,密码);

Statementstmt=con.createStatement();

ResultSetrs=stmt.executeQuery(SELECTa,b,cFROMTable1);

while(rs.next()){

intx=rs.getInt(a);

Strings=rs.getString(b);

floatf=rs.getFloat(c);

}

con.close();

}catch(Exceptione){

e.printStackTrace();

}

%;

JDBCAPI;

JDBC驱动;

JDBC驱动;

JDBC驱动;

同步实训;任务小结;;;在获得数据库连接后,可以通过Statement对象执行增、删、改、查相关SQL语句实现数据库中数据的操作。;;添加数据;添加数据;添加数据—关键代码

;实训;查询数据;关键代码;实训;指导——实现管理员登录验证;解题思路;删除数据;删除数据;修改数据;关键代码;任务小结;;

;PreparedStatement;更新数据;;;小结;实训:使用PreparedStatement实现留言管理及重置密码功能;模块三小结;模块三小结;模