继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

IDEA-JSP连接MySQL数据库的详细步骤(不使用JSTL)

HenoEve
关注TA
已关注
手记 1
粉丝 0
获赞 15

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>

运行成功就表示连接上啦~~

打开App,阅读手记
3人推荐
发表评论
随时随地看视频慕课网APP