JSTL是JSP的标准标签库,使用数据库很方便,但是我怎么都没有配置成功,所以果断放弃了,回归纯JSP的方法上。
我用了mysql-front建好了数据库,这个软件时不时的会出现点问题,所以一般还是再文本里写好,然后再复制到front里执行。而且最大的问题是在CREATE时所有需要单引号(')的地方都是用点号(键盘左上角的 `),而在增删改查的操作时依然是用单引号。这点不知道是我记错了还是后来改成这样的,反正我折腾了好久。
/*CREATE DATABASE jsp_data;*/
use jsp_data;
CREATE TABLE IF NOT EXISTS `user`(
`userID` int(8) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
`net` varchar(255) DEFAULT NULL,
`net_img` varchar(255) DEFAULT NULL,
PRIMARY KEY(`userID`)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `user` VALUES('1','HENOEVE','469196881@qq.com','www.henoeve.com','https://www.baidu.com/img/bd_logo1.png');
IDEA可以直接连接上数据库,顺带对数据库进行处理。
但是呢,着也只能是处理数据库中的内容,想要在jsp代码中体现,以及在网页中看到数据,还是需要手工在代码中实现。
<%--
Created by IntelliJ IDEA.
User: EVE
Date: 08/06/2017
Time: 16:07
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="utf-8" %>
<%@page import="java.sql.*" %>
<html>
<head>
<title>$Title$</title>
</head>
<body>
<%
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/jsp_data";//URL指向访问的数据库名,jsp_data
String user = "root";//Mysql配置时的用户名
String password = "admin";//密码
try {
Class.forName(driver);//加载驱动程序
Connection conn = DriverManager.getConnection(url,user,password);//链接数据库
Statement ststment = conn.createStatement();//用来执行sql语言
String sql = "SELECT * FROM user";
ResultSet rs = ststment.executeQuery(sql);
String name;
String email;
while(rs.next()){
name = rs.getString("name");
email = rs.getString("email");
out.println(name+" "+email);
}
rs.close();
conn.close();
}catch(ClassNotFoundException e){
System.out.println("No Drive!");
e.printStackTrace();
}catch (SQLException e){
e.printStackTrace();
}catch(Exception e){
e.printStackTrace();
}
%>
</body>
</html>
运行成功就表示连接上啦~~