如何使用intellij idea在网页中显示mysql的数据

本文详细介绍如何使用JSP和Java连接MySQL数据库,并在网页上实时显示数据。通过具体步骤和示例代码,读者可以轻松学会搭建自己的数据展示平台。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何在网页中显示mysql的数据

效果图如下:
实时刷新网页可以实时访问数据库中的内容
网页中的效果:(表最上面那一排忘了改了,但是功能是实现了……)
这是网页中的效果
这是数据库的样子:
这里写图片描述

使用工具:intellij idea;mysql以及使java连接数据库的jar文件

下面开始进入正题

第一步:创建一个jsp工程后把jar文件放在如下位置
这里写图片描述
第二步:把jar文件和项目关联起来,按图上这样选就可以了……
1.在文件选项里找到项目结构
这里写图片描述
2.找到右面的加号
这里写图片描述
3.找到文件双击就可以了
这里写图片描述
第三步:把代码写进jsp文件一运行就ok了

<%--
  Created by IntelliJ IDEA.
  User: MrDonkey
  Date: 2018/8/23
  Time: 22:16
  To change this template use File | Settings | File Templates.
--%>
<span style="font-size:12px;"><span style="font-size:14px;"><%@ page language="java" import="java.sql.*,java.io.*,java.util.*"%>
<%@ page contentType="text/html;charset=utf-8"%>
<html>
<head>
<style type="text/css">
table {
  border: 2px #CCCCCC solid;
  width: 360px;
}

td,th {
  height: 30px;
  border: #CCCCCC 1px solid;
}
</style>
</head>
<body>
    <%
      //驱动程序名
      String driverName = "com.mysql.jdbc.Driver";
      //数据库用户名
      String userName = "root";
      //密码
      String userPasswd = "123456";
      //数据库名
      String dbName = "BookDB";
      //表名
      String tableName = "books";
      //联结字符串
      String url = "jdbc:mysql://localhost:3306/" + dbName + "?user="
              + userName + "&password=" + userPasswd;
      Class.forName("com.mysql.jdbc.Driver").newInstance();
      Connection connection = DriverManager.getConnection(url);
      Statement statement = connection.createStatement();
      String sql = "SELECT * FROM " + tableName;
      ResultSet rs = statement.executeQuery(sql);
    %>
    <br>
    <br>
    <table align="center">
        <tr>
            <th>
                <%
                  out.print("学号");
                %>
            </th>
            <th>
                <%
                  out.print("姓名");
                %>
            </th>
            <th>
                <%
                  out.print("专业");
                %>
            </th>
            <th>
                <%
                  out.print("班级");
                %>
            </th>
        </tr>

        <%
          while (rs.next()) {
        %>
        <tr>
            <td>
                <%
                  out.print(rs.getString(1));
                %>
            </td>
            <td>
                <%
                  out.print(rs.getString(2));
                %>
            </td>
            <td>
                <%
                  out.print(rs.getString(3));
                %>
            </td>
            <td>
                <%
                  out.print(rs.getString(4));
                %>
            </td>
        </tr>
        <%
          }
        %>
    </table>
    <div align="center">
        <br> <br> <br>
        <%
          out.print("数据查询成功,恭喜你");
        %>
    </div>
    <%
      rs.close();
      statement.close();
      connection.close();
    %>
</body>
</html></span><span style="font-size:24px;color: rgb(255, 0, 0);">
</span></span>

这是我找到的能实现的,最短的代码了,有没有很简单呢?
参考文献:
idea添加jar包的三种方式
如何在JSP显示mysql内容

<think>我们有一个明确的任务:在IntelliJIDEA中通过Navicat连接数据库,并实现将数据库表内容展示到网页的功能。我们将分步骤进行。步骤1:使用Navicat创建数据库和表首先,我们需要在Navicat中创建一个数据库,并在其中创建表。根据引用[2]:-打开Navicat,右键点击localhost连接,选择“新建数据库”。-输入数据库名(例如,我们这里使用`my_web_db`),字符集选择`utf8mb4`(支持更多字符,包括emoji),排序规则可以选择`utf8mb4_general_ci`。-然后,在新建的数据库中创建表:右键点击数据库下的“表”->“新建表”,设计表结构(例如,添加id、name等字段),保存并给表命名。步骤2:在IDEA中创建项目打开IntelliJIDEA,创建一个新的项目。如果要做Web项目,可以选择创建一个JavaEnterprise项目(使用Servlet和JSP)或者使用SpringBoot项目(更简单,内置Web服务器)。这里我们以SpringBoot为例,因为更现代且配置简单。步骤3:在IDEA中连接数据库(通过Navicat配置的数据库)实际上,我们不需要在IDEA中直接连接Navicat,而是连接同一个数据库(例如MySQL)。Navicat是一个数据库管理工具,它连接的数据库(如MySQL)同样可以被IDEA连接。-在IDEA中,右侧有Database工具窗口,点击“+”->“DataSource”->“MySQL”。-填写连接信息:Host(localhost)、Port(3306)、User(root)、Password(你的密码)、Database(选择我们在Navicat中创建的`my_web_db`)。-点击TestConnection测试连接,如果出现时区错误,可以在URL后面加上`?serverTimezone=GMT%2B8`(如引用[3]中提到的)。-连接成功后,就可以在IDEA中看到数据库的表了。步骤4:添加数据库驱动如果测试连接时提示缺少驱动,按照引用[3]和[4]的方法:-在Maven仓库(https://mvnrepository.com/)搜索`mysql-connector-java`,选择版本(例如8.0.x),复制Maven依赖到项目的pom.xml中(如果是Maven项目)或者下载jar包并添加到项目的库中(如果是普通Java项目)。步骤5:创建SpringBoot项目并添加依赖(如果使用SpringBoot)-使用SpringInitializr(在IDEA中新建项目时选择SpringInitializr)创建项目。-选择依赖:SpringWeb(用于Web功能),SpringDataJPA(用于操作数据库,也可以选择MyBatis等)。-完成创建。步骤6:配置数据库连接在`application.properties`或`application.yml`中配置数据库连接信息:```propertiesspring.datasource.url=jdbc:mysql://localhost:3306/my_web_db?serverTimezone=GMT%2B8spring.datasource.username=rootspring.datasource.password=你的密码spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver```步骤7:创建实体类(Entity)根据数据库中的表,创建一个实体类。例如,如果有一个`user`表,包含`id`和`name`字段,则创建:```javaimportjavax.persistence.Entity;importjavax.persistence.Id;importjavax.persistence.Table;@Entity@Table(name="user")publicclassUser{@IdprivateLongid;privateStringname;//省略getter和setter}```步骤8:创建Repository接口使用SpringDataJPA,创建一个继承JpaRepository的接口:```javaimportorg.springframework.data.jpa.repository.JpaRepository;publicinterfaceUserRepositoryextendsJpaRepository<User,Long>{}```步骤9:创建Controller创建一个Controller,用于处理HTTP请求,从数据库中获取数据并返回给前端:```javaimportorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.RestController;importjava.util.List;@RestControllerpublicclassUserController{@AutowiredprivateUserRepositoryuserRepository;@GetMapping("/users")publicList<User>getAllUsers(){returnuserRepository.findAll();}}```步骤10:创建前端页面(可选)如果希望以网页形式展示,可以创建一个简单的HTML页面,使用JavaScript(如fetchAPI)调用上面的`/users`接口,然后动态生成表格展示数据。或者使用Thymeleaf模板引擎在服务端渲染。这里以Thymeleaf为例(需要添加Thymeleaf依赖):-在`src/main/resources/templates`下创建`users.html`:```html<!DOCTYPEhtml><htmlxmlns:th="http://www.thymeleaf.org"><head><title>Users</title></head><body><tableborder="1"><thead><tr><th>ID</th><th>Name</th></tr></thead><tbody><trth:each="user:${users}"><tdth:text="${user.id}"></td><tdth:text="${user.name}"></td></tr></tbody></table></body></html>```-修改Controller,返回这个页面:```javaimportorg.springframework.stereotype.Controller;importorg.springframework.ui.Model;importorg.springframework.web.bind.annotation.GetMapping;importjava.util.List;@ControllerpublicclassUserController{@AutowiredprivateUserRepositoryuserRepository;@GetMapping("/users")publicStringgetAllUsers(Modelmodel){List<User>users=userRepository.findAll();model.addAttribute("users",users);return"users";}}```步骤11:运行项目启动SpringBoot应用,访问`http://localhost:8080/users`,即可看到从数据库获取的数据并以表格形式展示。注意:以上步骤假设你已经安装了MySQL,并且Navicat连接的是本地MySQL。如果数据库在远程,请修改连接信息。通过以上步骤,我们实现了在IDEA中连接Navicat管理的数据库,并将数据库表内容展示到网页上。参考文献:[^1]:关于Navicat和IDEA连接的基础介绍。[^2]:Navicat中新建数据库和表的方法。[^3]:配置环境变量和数据库驱动的方法,以及解决时区问题的技巧。[^4]:在IDEA中添加数据库驱动jar包并连接数据库的步骤。根据上述步骤,我们可以完成需求。接下来,生成相关问题。</think>### 在 IntelliJ IDEA 中通过 Navicat 连接数据库并展示数据网页的完整流程 #### 1. **Navicat 创建数据库和表** ```sql -- 在 Navicat 中执行 CREATE DATABASE web_db CHARACTER SET utf8mb4; USE web_db; CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL ); INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com'), ('李四', 'lisi@example.com'); ``` #### 2. **IDEA 连接数据库** 1. **添加数据库驱动**: - 在 `pom.xml` 中添加 MySQL 依赖: ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version> </dependency> ``` 2. **配置数据库连接**: - 打开 IDEA 右侧 **Database** 面板 → **+** → **Data Source** → **MySQL** - 填写连接信息: ``` Host: localhost Port: 3306 User: root Password: 您的密码 Database: web_db URL: jdbc:mysql://localhost:3306/web_db?serverTimezone=Asia/Shanghai ``` - 点击 **Test Connection** 测试连接[^3] #### 3. **创建 Spring Boot Web 项目** 1. **初始化项目**: - 使用 [Spring Initializr](https://start.spring.io/) 创建项目,选择: - **Spring Web** - **Spring Data JPA** - **Thymeleaf** (模板引擎) 2. **配置数据库连接**: 在 `application.properties` 中添加: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/web_db?useSSL=false&serverTimezone=Asia/Shanghai spring.datasource.username=root spring.datasource.password=您的密码 spring.jpa.hibernate.ddl-auto=update ``` #### 4. **实现数据访问层** 1. **创建实体类**: ```java @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; private String name; private String email; // Getter & Setter } ``` 2. **创建 Repository 接口**: ```java public interface UserRepository extends JpaRepository<User, Integer> { } ``` #### 5. **实现 Web 控制器** ```java @Controller public class UserController { @Autowired private UserRepository userRepository; @GetMapping("/users") public String showUsers(Model model) { model.addAttribute("users", userRepository.findAll()); return "users"; // 对应模板文件名 } } ``` #### 6. **创建前端页面** 在 `src/main/resources/templates/users.html`: ```html <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>用户列表</title> </head> <body> <h1>用户数据</h1> <table border="1"> <tr> <th>ID</th> <th>姓名</th> <th>邮箱</th> </tr> <tr th:each="user : ${users}"> <td th:text="${user.id}"></td> <td th:text="${user.name}"></td> <td th:text="${user.email}"></td> </tr> </table> </body> </html> ``` #### 7. **运行和测试** 1. 启动 Spring Boot 应用(运行 `main` 方法) 2. 访问 `http://localhost:8080/users` 3. 效果:网页显示 Navicat 中创建的数据库表内容 #### 关键点说明 - **数据库连接**:通过 JDBC URL 直接连接 Navicat 管理的 MySQL 数据库[^2][^3] - **数据展示**:使用 Spring MVC + Thymeleaf 实现服务端渲染 - **时区问题**:URL 中添加 `serverTimezone=Asia/Shanghai` 避免时区错误[^3] - **依赖管理**:Maven 自动处理驱动包依赖[^4] > **注意事项**: > 1. 确保 MySQL 服务已启动 > 2. 检查 Navicat 和 IDEA 使用相同的数据库凭据 > 3. 网页显示乱码时检查数据库字符集是否为 `utf8mb4`[^2] [^1]: Navicat 与 IDEA 的基础连接方法 [^2]: Navicat 新建数据库的字符集配置 [^3]: 解决数据库连接时区问题的关键参数 [^4]: IDEA 中添加数据库驱动的最佳实践 --- ### 相关问题 1. **如何解决 IDEA 连接 MySQL 时出现的 "The server time zone value is unrecognized" 错误?** > *提示:在连接 URL 中添加时区参数* 2. **除了 Thymeleaf,还有哪些方式可以在 Spring Boot 中实现数据库数据网页的渲染?** > *提示:考虑 REST API + 前端框架的组合* 3. **Navicat 中创建的数据库表结构如何自动同步到 JPA 实体类?** > *提示:使用 `spring.jpa.hibernate.ddl-auto` 配置项* 4. **如何在网页实现数据库数据的增删改查(CRUD)功能?** > *提示:结合 @PostMapping 和表单处理* 5. **生产环境中,如何优化 Spring Boot 应用的数据库连接性能?** > *提示:连接池配置和 JPA 查询优化*
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值