vscode中tomcat连接mysql(数据库)

真就是找遍全网也没找到啊(也许是我不会找吧),最后只有自己摸索了。

1.jar包放入位置

 

 直接将包拖入到WEB-INF/lib下

2. 连接代码

<%@ page import="java.sql.DriverManager" %>
<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.PreparedStatement" %>
<%@ page import="java.sql.ResultSet" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>CreateTable</title>
</head>
<body>
<%  
    //com.mysql.jdbc.Driver是5.0版本之前的,太老了,如果使用的话还需要下载以前的jar包
    //使用太老的jar包tomcat又不支持,建议不要使用
    String driverName = "com.mysql.cj.jdbc.Driver";

    //web表示需要连接的数据库
    String dbURL = "jdbc:mySql://localhost:3306/web?";
    
    //账号密码的意思,userName一般默认为root
    String userName = "root";
    String userPwd = "*****";

    Class.forName(driverName);
    Connection conn = DriverManager.getConnection(dbURL, userName, userPwd);
    //到这里就连接上了,下面是查询的案例

    String selectRecordSQL = "select * from user where username = ?";
    PreparedStatement stmt = conn.prepareStatement(selectRecordSQL);

    //从页面获取账号
    String user = request.getParameter("username");
    
    stmt.setString(1,user);
    ResultSet rs = stmt.executeQuery();

    //判断是否相同
    if (rs.next()) {
        String hashedPwd = rs.getString("password");
        String inputPwd = request.getParameter("password");
        if (hashedPwd.equals(inputPwd)) {
            response.setHeader("Refresh", "1;URL=show.jsp");
        }
        else{
            response.setHeader("Refresh", "1;URL=login.jsp");
        }
    }
    else{
        response.setHeader("Refresh", "1;URL=login.jsp");
    }
    rs.close();
    stmt.close();
    conn.close();
%>
</body>
</html>

想要代码能正确运行还是需要自己做一些调整的。 

3 报错的可能原因

如果报错了极有可能就是jar包太老了,去官网下载最新jar包即可(首先你的tomcat也是挺新的)。

 MySQL :: MySQL Community Downloads

 选择Connector/J

 选择Platform independent

 选择末尾有zip的

 选择no thanks

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值