写一个游戏详情的网页,并且要连接数据库,基于eclipse,不使用php
时间: 2024-04-01 14:31:17 浏览: 53
游戏网站,包含前后端和数据库
好的,以下是一个基于 Eclipse 的游戏详情网页示例,使用 Java 和 JDBC 连接到 MySQL 数据库。
首先,我们需要创建一个 Java 项目,并添加 MySQL 的 JDBC 驱动程序。这里以 Eclipse 为例,具体步骤如下:
1. 打开 Eclipse,点击 "File" -> "New" -> "Java Project",输入项目名称并点击 "Finish"。
2. 在项目的 "src" 文件夹下创建一个名为 "GameDetails.java" 的 Java 类。
3. 下载 [MySQL 的 JDBC 驱动程序](https://dev.mysql.com/downloads/connector/j/),将其添加到项目的 "Referenced Libraries" 中。具体步骤如下:
- 在 Eclipse 中右键单击项目名称,选择 "Build Path" -> "Configure Build Path"。
- 在 "Libraries" 选项卡下,点击 "Add External JARS",选择下载好的 JDBC 驱动程序,点击 "Open"。
- 确认添加后点击 "Apply and Close"。
4. 创建 MySQL 数据库和数据表。这里以一个名为 "games" 的数据库为例,该数据库中包含一个名为 "game_details" 的数据表,其中包含以下字段:
- id:游戏 ID,自增长整数。
- name:游戏名称,字符串。
- description:游戏描述,字符串。
- release_date:游戏发布日期,日期时间类型。
可以使用以下 SQL 语句创建数据表:
```sql
CREATE TABLE game_details (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
description TEXT NOT NULL,
release_date DATETIME NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
接下来是代码实现:
```java
import java.sql.*;
public class GameDetails {
// 数据库连接参数
private static final String DB_URL = "jdbc:mysql://localhost:3306/games";
private static final String DB_USER = "root";
private static final String DB_PASSWORD = "password";
public static void main(String[] args) {
// 连接数据库
try (Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD)) {
System.out.println("数据库连接成功!");
// 插入一条游戏详情数据
insertGameDetails(conn, "The Legend of Zelda: Breath of the Wild",
"The Legend of Zelda: Breath of the Wild is an action-adventure game developed and published by Nintendo.",
"2017-03-03 00:00:00");
// 查询所有游戏详情数据
ResultSet rs = selectAllGameDetails(conn);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String description = rs.getString("description");
Timestamp releaseDate = rs.getTimestamp("release_date");
System.out.println(id + "\t" + name + "\t" + description + "\t" + releaseDate);
}
rs.close();
} catch (SQLException e) {
System.out.println("数据库连接失败:" + e.getMessage());
}
}
/**
* 向 game_details 表中插入一条游戏详情数据。
*
* @param conn 数据库连接对象
* @param name 游戏名称
* @param description 游戏描述
* @param releaseDate 游戏发布日期
* @throws SQLException 如果 SQL 执行失败会抛出 SQLException 异常
*/
private static void insertGameDetails(Connection conn, String name, String description, String releaseDate)
throws SQLException {
String sql = "INSERT INTO game_details (name, description, release_date) VALUES (?, ?, ?)";
try (PreparedStatement stmt = conn.prepareStatement(sql)) {
stmt.setString(1, name);
stmt.setString(2, description);
stmt.setString(3, releaseDate);
stmt.executeUpdate();
}
}
/**
* 查询 game_details 表中所有游戏详情数据。
*
* @param conn 数据库连接对象
* @return 包含查询结果的 ResultSet 对象
* @throws SQLException 如果 SQL 执行失败会抛出 SQLException 异常
*/
private static ResultSet selectAllGameDetails(Connection conn) throws SQLException {
String sql = "SELECT * FROM game_details";
Statement stmt = conn.createStatement();
return stmt.executeQuery(sql);
}
}
```
这段代码演示了如何连接到本地 MySQL 数据库,插入一条游戏详情数据,然后查询所有游戏详情数据。可以根据需要修改代码实现自己的游戏详情网页。
阅读全文