JavaWeb技术JSP连接数据库操作

"感谢您阅读本篇博客!如果您觉得本文对您有所帮助或启发,请不吝点赞和分享给更多的朋友。您的支持是我持续创作的动力,也欢迎留言交流,让我们一起探讨技术,共同成长!谢谢!🚀✨"

 

0X01 项目+服务器配置

 

既然是JavaWeb技术并且还需要连接数据库少不了2样配置,但是我也贴心的准备好了文章,需要的同学可以去看,配置好Tomcat后创建对应的JavaWbe项目

 JavaWeb项目项目构造生成JSP文件

 Tomcat服务器配置  

两个教程都是我自己一步步配置过的并且成功,如果已经成功创建了JavaWeb项目的可以跳过

 

0X02 数据库连接驱动下载

传送门 

点击后跳转到下载数据库驱动页面,选择对应的操作系统这里我以windows为例,下方选择压缩文件类型,选择自己喜欢的就可以,然后点击 Download

跳转到新的页面,但是发现下载并未开始,这是因为网站提示我们登录,这里翻译一下就知道意思了,我们直接点击下方的开始下载

得到 mysql-connector-j-8.2.0.jar包,这个包就是我们所需要的驱动包

 

0X03 Tomcat配置

解压下载的数据库驱动,放置到Tomcat服务lib目录下,用到JDBC连接数据库。

 

0X04 数据库写入数据

打开本地的数据库管理软件,选择一个数据库和表写入3个字段并有数据,没有管理软件的使用命令行语句创建也可以,这里也只是为了测试

 0X05 JSP代码

如果你已经在IDEA中创建好了JavaWeb项目,并配置好了服务器启动路径,在这里写入数数据库连接语句和页面测试代码

inde.JSP中输入以下代码并配置好服务器运行

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@page import="java.sql.*" %>

<head>
  <title>整表查询数据</title>
  <%! ResultSet rs;%>  <!--用于存储查询结果集-->
  <%
    String dbName = "study"; // 数据库名
    String userName = "root"; // 用户名
    String userPasswd = "000000"; //密码
    String url = "jdbc:mysql://localhost/" + dbName + "?user=" + userName + "&password=" + userPasswd;
    Class.forName("com.mysql.cj.jdbc.Driver");  // JDBC连接驱动
    Connection conn = DriverManager.getConnection(url); // 建立数据库连接
    Statement statement = conn.createStatement();  // 执行sql语句对象
    String sql = "select * from xue";  // 表名 xue
    rs = statement.executeQuery(sql);   //rs保存查询结果   executeQuery执行查询语句
  %>
</head>
<body>
<table border="1">
  <th colspan="4" style=" font-size: x-large; alignment: center"> 学生信息表</th>
  <tr style=" text-align: center">
    <td>姓名</td>
    <td>性别</td>
    <td>所班级</td>
  </tr>
  <% while (rs.next()) {  %>  <!--rs.next()配合while循环取出数据并放在页面中--->
  <tr style=" text-align: center">
    <!---rs.getString(1) 表示获取结果集中当前行的第一列的值。--->
    <td><%= rs.getString(1)  %></td>
    <td><%= rs.getString(2) %> </td>
    <td><%= rs.getString(3) %> </td>
    <td><%= rs.getString(3) %> </td>

  </tr>
  <%  }  %>
</table>
</body>
</html>

成功回显出数据在页面中 

posted @ 2023-11-06 16:55  不吃饱不会玩  阅读(81)  评论(0)    收藏  举报  来源