模块三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实现留言管理及重置密码功能;模块三小结;模块三小结;模