** * 【1】创建一个名为supermarket的数据库,表goods表示商品, * 商品具有商品编号、商品名称、商品价格、商品图片、商品类别、 * 商品介绍、商品参数、商品库存数量、商品进货时间等属性。 * 并设置商品编号为主键,所有属性都不能为空。 * 【2】某商店具有10种商品,涵盖交换机、路由器、键盘、电脑、鼠标、耳机等 * 【3】在控制台中输入1则按照顺序查询所有的数据记录,输入2则随机输出5个不同的记录。 */ 用mysql数据库和Java连接
时间: 2023-07-10 13:20:51 浏览: 262
好的,在Java中连接mysql数据库需要使用JDBC驱动程序。请先确保你已经安装了mysql数据库,并下载了对应版本的JDBC驱动程序。假设你的mysql数据库版本是8.0,下载的JDBC驱动程序为mysql-connector-java-8.0.xx.jar。
以下是一个简单的Java代码示例,用于连接mysql数据库并输出商品信息:
```java
import java.sql.*;
public class Supermarket {
public static void main(String[] args) {
try {
// 加载MySQL的JDBC驱动程序
Class.forName("com.mysql.cj.jdbc.Driver");
// 建立数据库连接
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/supermarket?useSSL=false&serverTimezone=UTC",
"你的用户名",
"你的密码"
);
// 创建Statement对象
Statement stmt = conn.createStatement();
// 根据用户输入,查询商品信息
String input = "1"; // 假设用户输入1
if (input.equals("1")) {
// 查询所有商品信息
ResultSet rs = stmt.executeQuery("SELECT * FROM goods ORDER BY id");
while (rs.next()) {
System.out.println("商品编号:" + rs.getInt("id"));
System.out.println("商品名称:" + rs.getString("name"));
System.out.println("商品价格:" + rs.getDouble("price"));
System.out.println("商品图片:" + rs.getString("image"));
System.out.println("商品类别:" + rs.getString("category"));
System.out.println("商品介绍:" + rs.getString("description"));
System.out.println("商品参数:" + rs.getString("parameters"));
System.out.println("商品库存数量:" + rs.getInt("stock"));
System.out.println("商品进货时间:" + rs.getTimestamp("purchase_time"));
System.out.println("--------------------");
}
} else if (input.equals("2")) {
// 随机输出5个商品信息
ResultSet rs = stmt.executeQuery("SELECT * FROM goods ORDER BY RAND() LIMIT 5");
while (rs.next()) {
System.out.println("商品编号:" + rs.getInt("id"));
System.out.println("商品名称:" + rs.getString("name"));
System.out.println("商品价格:" + rs.getDouble("price"));
System.out.println("商品图片:" + rs.getString("image"));
System.out.println("商品类别:" + rs.getString("category"));
System.out.println("商品介绍:" + rs.getString("description"));
System.out.println("商品参数:" + rs.getString("parameters"));
System.out.println("商品库存数量:" + rs.getInt("stock"));
System.out.println("商品进货时间:" + rs.getTimestamp("purchase_time"));
System.out.println("--------------------");
}
}
// 关闭数据库连接
stmt.close();
conn.close();
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先加载JDBC驱动程序,然后通过DriverManager.getConnection()方法建立数据库连接。接着创建Statement对象,根据用户输入执行不同的SQL语句,最后输出商品信息。请将代码中的"你的用户名"和"你的密码"替换为你自己的mysql数据库用户名和密码。
希望这个代码示例能够帮助你连接mysql数据库并查询商品信息。
阅读全文