1、在MySQL中运行以下脚本 CREATE DATABASE mydatabase; USE mydatabase; CREATE TABLE customers ( customerID varchar(8) primary key, name varchar(40) default NULL, phone varchar(16) default NULL ); INSERT INTO customers VALUES ('ADDIFK01','Frank Addinsell', '(718) 555-3911'); INSERT INTO customers VALUES ('ALBIBB01','Bob Albinoni', '(213) 555-7566'); 使用 JDBC编写程序读出数据库表中数据并在Console下输出内容
时间: 2024-01-11 10:05:01 浏览: 128
好的,以下是一个简单的 Java 程序,可以连接 MySQL 数据库并读取 customers 表的数据并在控制台输出:
```java
import java.sql.*;
public class ReadMySQL {
public static void main(String[] args) {
try {
// 1. 加载 MySQL JDBC 驱动程序
Class.forName("com.mysql.jdbc.Driver");
// 2. 连接到 MySQL 数据库
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost/mydatabase", "root", "password");
// 3. 构造 SQL 查询语句
String sql = "SELECT * FROM customers";
// 4. 执行 SQL 查询语句
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
// 5. 遍历查询结果并输出到控制台
while (rs.next()) {
String id = rs.getString("customerID");
String name = rs.getString("name");
String phone = rs.getString("phone");
System.out.println(id + ", " + name + ", " + phone);
}
// 6. 关闭连接和其他资源
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
需要注意的是,上述代码中的 `localhost`、`root` 和 `password` 分别表示 MySQL 数据库的主机名、用户名和密码,需要替换为实际的值。另外,如果 MySQL 数据库不是默认的 3306 端口,还需要在连接字符串中指定端口号。
阅读全文