JSTL标签库实现MySQL数据库的添加查询更新数据
新建conn_mysql.jsp,脚本如下:
<%@ page language="java"
import = "java.sql.*"
contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%--连接数据库方式1--%>
<%
try{
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection("jdbc:mysql://192.168.83.128:3306/testdb?user=root&password=***");
}
catch(ClassNotFoundException e){
out.println("找不到驱动类");}
catch(SQLException e){
out.println("连接MySQL数据库失败");}
out.println("Success loading Mysql Driver!");
%>
<%-- 连接数据库方式2 --%>
<sql:setDataSource url="jdbc:mysql://192.168.83.128:3306/testdb"
driver="com.mysql.jdbc.Driver"
user="root"
password="***"/>
<%-- 通过update标签添加数据 --%>
<sql:update>
INSERT INTO user01(id,username,age,sex) VALUES(6,'hll',12,'F');
</sql:update>
<%-- 通过query标签查询所有数据 --%>
<sql:query var="result">
SELECT * FROM user01;
</sql:query>
<%--显示所有数据 --%>
<center>
<h3>查询所有数据</h3>
<table border="1">
<tr>
<td>username</td>
<td>age</td>
<td>sex</td>
</tr>
<%-- 使用foreach循环取出数据,并将数据显示到网页上 --%>
<c:forEach items="${result.rows}" var="row">
<tr>
<td>${row.username }</td>
<td>${row.age }</td>
<td>${row.sex }</td>
</tr>
</c:forEach>
</table>
</center>
</body>
</html>