jsp连接数据库的两种方式(jsp连接数据库方法)

创建测试数据

接下来我们在 MySQL 中创建 RUNOOB 数据库,并创建 websites 数据表,表结构如下:

CREATE TABLE `websites` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` char(20) NOT NULL DEFAULT '' COMMENT '站点名称',

`url` varchar(255) NOT NULL DEFAULT '',

`alexa` int(11) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',

`country` char(10) NOT NULL DEFAULT '' COMMENT '国家',

PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

jsp连接数据库的两种方式(jsp连接数据库方法)

插入一些数据:

INSERT INTO `websites` VALUES ('1', 'Google', 'https://www.google.cm/', '1', 'USA'), ('2', '淘宝', 'https://www.taobao.com/', '13', 'CN'), ('3', '菜鸟教程', 'http://www.runoob.com', '5892', ''), ('4', '微博', 'http://weibo.com/', '20', 'CN'), ('5', 'Facebook', 'https://www.facebook.com/', '3', 'USA');

数据表显示如下:

jsp连接数据库的两种方式(jsp连接数据库方法)

SELECT操作

接下来的这个例子告诉我们如何使用JSTL SQL标签来运行SQL SELECT语句:

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%><%@ page import="java.io.*,java.util.*,java.sql.*"%><%@ page import="javax.servlet.http.*,javax.servlet.*" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>

<html><head><title>SELECT 操作</title></head><body><!--

jsp连接数据库的两种方式(jsp连接数据库方法)

JDBC 驱动名及数据库 URL

数据库的用户名与密码,需要根据自己的设置

useUnicode=true&characterEncoding=utf-8 防止中文乱码

--><sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost:3306/RUNOOB?useUnicode=true&characterEncoding=utf-8"

user="root" password="123456"/>

<sql:query dataSource="${snapshot}" var="result">SELECT from websites;</sql:query><h1>JSP 数据库实例 - 菜鸟教程</h1><table border="1" width="100%"><tr>

<th>ID</th>

<th>站点名</th>

<th>站点地址</th></tr><c:forEach var="row" items="${result.rows}"><tr>

<td><c:out value="${row.id}"/></td>

<td><c:out value="${row.name}"/></td>

<td><c:out value="${row.url}"/></td></tr></c:forEach></table>

</body></html>

访问这个JSP例子,运行结果如下:

jsp连接数据库的两种方式(jsp连接数据库方法)

INSERT操作

这个例子告诉我们如何使用JSTL SQL标签来运行SQL INSERT语句:

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%><%@ page import="java.io.*,java.util.*,java.sql.*"%><%@ page import="javax.servlet.http.*,javax.servlet.*" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>

<html><head><title>SELECT 操作</title></head><body><!--

JDBC 驱动名及数据库 URL

数据库的用户名与密码,需要根据自己的设置

useUnicode=true&characterEncoding=utf-8 防止中文乱码

--><sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost:3306/RUNOOB?useUnicode=true&characterEncoding=utf-8"

user="root" password="123456"/><!--

插入数据

--><sql:update dataSource="${snapshot}" var="result">INSERT INTO websites (name,url,alexa,country) VALUES ('菜鸟教程移动站', 'http://m.runoob.com', 5093, 'CN');</sql:update><sql:query dataSource="${snapshot}" var="result">SELECT from websites;</sql:query><h1>JSP 数据库实例 - 菜鸟教程</h1><table border="1" width="100%"><tr>

<th>ID</th>

<th>站点名</th>

<th>站点地址</th></tr><c:forEach var="row" items="${result.rows}"><tr>

<td><c:out value="${row.id}"/></td>

<td><c:out value="${row.name}"/></td>

<td><c:out value="${row.url}"/></td></tr></c:forEach></table>

</body></html>

访问这个JSP例子,运行结果如下:

jsp连接数据库的两种方式(jsp连接数据库方法)

DELETE操作

这个例子告诉我们如何使用JSTL SQL标签来运行SQL DELETE语句:

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%><%@ page import="java.io.*,java.util.*,java.sql.*"%><%@ page import="javax.servlet.http.*,javax.servlet.*" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>

<html><head><title>SELECT 操作</title></head><body><!--

JDBC 驱动名及数据库 URL

数据库的用户名与密码,需要根据自己的设置

useUnicode=true&characterEncoding=utf-8 防止中文乱码

--><sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost:3306/RUNOOB?useUnicode=true&characterEncoding=utf-8"

user="root" password="123456"/><!--

jsp连接数据库的两种方式(jsp连接数据库方法)

删除 ID 为 11 的数据

--><sql:update dataSource="${snapshot}" var="count">

DELETE FROM websites WHERE Id = ? <sql:param value="${11}" /></sql:update><sql:query dataSource="${snapshot}" var="result">SELECT from websites;</sql:query><h1>JSP 数据库实例 - 菜鸟教程</h1><table border="1" width="100%"><tr>

<th>ID</th>

<th>站点名</th>

<th>站点地址</th></tr><c:forEach var="row" items="${result.rows}"><tr>

<td><c:out value="${row.id}"/></td>

<td><c:out value="${row.name}"/></td>

<td><c:out value="${row.url}"/></td></tr></c:forEach></table>

</body></html>

访问这个JSP例子,运行结果如下:

jsp连接数据库的两种方式(jsp连接数据库方法)

UPDATE操作

这个例子告诉我们如何使用JSTL SQL标签来运行SQL UPDATE语句:

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%><%@ page import="java.io.*,java.util.*,java.sql.*"%><%@ page import="javax.servlet.http.*,javax.servlet.*" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>

<html><head><title>SELECT 操作</title></head><body><!--

JDBC 驱动名及数据库 URL

数据库的用户名与密码,需要根据自己的设置

useUnicode=true&characterEncoding=utf-8 防止中文乱码

--><sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost:3306/RUNOOB?useUnicode=true&characterEncoding=utf-8"

user="root" password="123456"/><!--

修改 ID 为 3 的名字:菜鸟教程改为 RUNOOB

--><c:set var="SiteId" value="3"/>

<sql:update dataSource="${snapshot}" var="count">

UPDATE websites SET name = 'RUNOOB' WHERE Id = ? <sql:param value="${SiteId}" /></sql:update><sql:query dataSource="${snapshot}" var="result">SELECT from websites;</sql:query><h1>JSP 数据库实例 - 菜鸟教程</h1><table border="1" width="100%"><tr>

<th>ID</th>

<th>站点名</th>

<th>站点地址</th></tr><c:forEach var="row" items="${result.rows}"><tr>

<td><c:out value="${row.id}"/></td>

<td><c:out value="${row.name}"/></td>

<td><c:out value="${row.url}"/></td></tr></c:forEach></table>

</body></html>

访问这个JSP例子,运行结果如下:

jsp连接数据库的两种方式(jsp连接数据库方法)

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注