JSP 教程 之 JSP 连接数据库 1
JSP 连接数据库
本教程假定您已经了解了 JDBC 应用程序的工作方式。在您开始学习 JSP 数据库访问之前,请访问 Java MySQL 连接 来设置相关驱动及配置。
注意:
你可以下载本站提供的 jar 包:
MySQL 5 版本:mysql-connector-java-5.1.39-bin.jar
MySQL 8 版本:mysql-connector-java-8.0.19.jar
下载后把 mysql-connector-java-<对应版本>-bin.jar 拷贝到 tomcat 下 lib 目录。
MySQL 8.0 以上版本的数据库连接有所不同:
1、com.mysql.jdbc.Driver 更换为 com.mysql.cj.jdbc.Driver。
MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显示关闭。
最后还需要设置 CST。
加载驱动与连接数据库方式如下:
<sql:setDataSource var="snapshot" driver="com.mysql.cj.jdbc.Driver"
url="jdbc:mysql://localhost:3306/baidu?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8
user="root" password="12345"/>
从基本概念下手,让我们来创建一个简单的表,并在表中创建几条记录。
创建测试数据
接下来我们在 MySQL 中创建 baidu 数据库,并创建 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.baidu.com', '5892', ''), ('4', '微博', 'http://weibo.com/', '20', 'CN'), ('5', 'Facebook', 'https://www.facebook.com/', '3', 'USA');