JSP中连接数据库MySQL

JSP中连接数据库MySQL

一、软件环境

下载并安装MySQL,Tomacat,JDBC、IDEA或其他IDE,本文使用IDEA

二、环境配置

将其环境变量配置好之后,下载Java 专用的连接MySQL的驱动包JDBC。
下载链接:https://dev.mysql.com/downloads/connector/j/

在这里插入图片描述
我准备好的:https://wwz.lanzouo.com/iOysf218491g 密码:1up0
下载好后解压,找到mysql-connector-j-8.x.xx-bin.jar文件,将其拷贝到Tomcat的安装lib目录下。在这里插入图片描述

三、JSP连接MySQL

在IDEA中建立数据库School,建立表score,下面是建表语句。

drop table if exists score;
create table score (
    student_id int primary key,
    name varchar(20),
    class varchar(20),
    grade int
);
INSERT INTO score (student_id, name, class, grade) VALUES (1, '张三', '数学', 85);
INSERT INTO score (student_id, name, class, grade) VALUES (2, '徐华', '数学', 80);
INSERT INTO score (student_id, name, class, grade) VALUES (3, '李四', '英语', 90);
INSERT INTO score (student_id, name, class, grade) VALUES (4, '王五', '化学', 90);
INSERT INTO score (student_id, name, class, grade) VALUES (5, '王一', '语文', 80);
INSERT INTO score (student_id, name, class, grade) VALUES (6, '黄虎', '物理', 80);
INSERT INTO score (student_id, name, class, grade) VALUES (7, '黄虎', '英语', 90);

现在就是尝试用jsp连接mysql了。
建立测试页面test.jsp,下面代码中
conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/your_database”, “username”, “password”);里面需要填自己MySQL中对应的数据库名,用户名,密码

<%@ page import="java.sql.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
	<title>test</title>
</head>
<body>
<%
	Connection conn = null;
	Statement stmt = null;
	ResultSet rs = null;
	try {
		Class.forName("com.mysql.jdbc.Driver");
		conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_database", "username", "password");
		stmt = conn.createStatement();
		
		String sql = "SELECT * FROM score ";
		rs = stmt.executeQuery(sql);
		if(!rs.isBeforeFirst()){
			out.println("没有查询到数据");
            return;
		}
		while (rs.next()) {
			out.println("学号: " + rs.getInt("student_id") + "<br>");
			out.println("姓名: " + rs.getString("name") + "<br>");
			out.println("课程名: " + rs.getString("class") + "<br>");
			out.println("成绩: " + rs.getInt("grade") + "<br>");
			out.println("<hr>");
		}
	} catch (Exception e) {
		out.println("Error: " + e.getMessage());
	} finally {
		if (rs != null) try { rs.close(); } catch (SQLException ignore) {}
		if (stmt != null) try { stmt.close(); } catch (SQLException ignore) {}
		if (conn != null) try { conn.close(); } catch (SQLException ignore) {}
	}
%>
</body>
</html>

四、运行结果

在IDEA中运行Tomcat并在浏览器打开test.jsp文件
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值