JSP 连接数据库
来源:互联网 发布:hello world java代码 编辑:程序博客网 时间:2024/06/06 20:06
JSP 连接数据库
本教程假定您已经了解了 JDBC 应用程序的工作方式。在您开始学习 JSP 数据库访问之前,请访问 Java MySQL 连接来设置相关驱动及配置。
注意:
你可以下载本站提供的 jar 包:mysql-connector-java-5.1.39-bin.jar
下载后把 mysql-connector-java-5.1.39-bin.jar 拷贝到 tomcat 下 lib 目录。
从基本概念下手,让我们来创建一个简单的表,并在表中创建几条记录。
创建测试数据
接下来我们在 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;
插入一些数据:
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');
数据表显示如下:
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><!--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例子,运行结果如下:
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例子,运行结果如下:
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"/><!--删除 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例子,运行结果如下:
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例子,运行结果如下:
阅读全文
0 0
- JSP连接数据库大全
- Jsp连接数据库大全
- jsp连接数据库大全
- jsp连接数据库大全
- jsp如何连接数据库!
- jsp如何连接数据库!
- jsp连接数据库大全
- jsp连接数据库大全
- JSP连接Mysql数据库
- Jsp连接数据库大全
- jsp连接数据库大全
- jsp连接数据库---Mysql
- servlet jsp 连接数据库
- JSP连接数据库大全
- jsp连接ACCESS数据库
- JSP 连接MYSQL数据库
- jsp连接数据库大全
- JSP连接数据库大全
- android添加第三方apk 引用jar和so
- php高性能挑战技术点
- SpringMVC注解(持续更新ing)
- 新浪微博授权认证过程
- 虚拟机 监控工具
- JSP 连接数据库
- 多线程和单线程有什么本质区别
- (五)IP协议相关技术--图解TCP/IP读书笔记
- 随机变量协方差的意义
- opensure的专栏 Coder 目录视图 摘要视图 订阅 Yarn公平调度器之DRF算法
- time profiler 真机 关联代码 不显示方法名
- Yarn公平调度器之DRF算法
- docker学习笔记10:外部通过ssh访问centos容器
- 深入理解js面向对象中的prototype