请用Java语言连接自己的数据库,并对数据库中的表进行一个单表查询,在Java编辑器中输出查询结果。构建一个数据库,数据库中有一个用于查询的表(包含实例)
时间: 2023-06-15 09:06:01 浏览: 38
以下是使用Java语言连接数据库并进行单表查询的示例代码:
```java
import java.sql.*;
public class DatabaseExample {
public static void main(String[] args) {
// JDBC driver name and database URL
final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
final String DB_URL = "jdbc:mysql://localhost/mydatabase";
// Database credentials
final String USER = "username";
final String PASS = "password";
Connection conn = null;
Statement stmt = null;
try {
// Register JDBC driver
Class.forName(JDBC_DRIVER);
// Open a connection
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
// Execute a query
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql;
sql = "SELECT id, name, age FROM users";
ResultSet rs = stmt.executeQuery(sql);
// Extract data from result set
while (rs.next()) {
// Retrieve by column name
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
// Display values
System.out.print("ID: " + id);
System.out.print(", Name: " + name);
System.out.println(", Age: " + age);
}
// Clean-up environment
rs.close();
stmt.close();
conn.close();
} catch (SQLException se) {
// Handle errors for JDBC
se.printStackTrace();
} catch (Exception e) {
// Handle errors for Class.forName
e.printStackTrace();
} finally {
// Finally block used to close resources
try {
if (stmt != null) {
stmt.close();
}
} catch (SQLException se2) {
} // nothing we can do
try {
if (conn != null) {
conn.close();
}
} catch (SQLException se) {
se.printStackTrace();
} // end finally try
} // end try
}
}
```
这个示例代码连接的是 MySQL 数据库,需要导入 MySQL 的 JDBC 驱动。在代码中,我们定义了数据库的 URL、用户名和密码,然后使用 `DriverManager` 类的 `getConnection` 方法建立连接。接着,我们创建一个 `Statement` 对象,使用 `executeQuery` 方法执行 SQL 查询语句,并将结果集存储在 `ResultSet` 对象中。最后,我们使用 `while` 循环遍历结果集,并输出每一条记录的值。在代码的最后,需要关闭结果集、语句和连接。
在这个示例代码中,我们使用的是名为 `mydatabase` 的数据库,其中有一个名为 `users` 的表。该表包含 `id`、`name` 和 `age` 三个字段。假设表中有如下记录:
```
id name age
1 Alice 20
2 Bob 25
3 Charlie 30
```
运行示例代码将输出以下结果:
```
Connecting to database...
Creating statement...
ID: 1, Name: Alice, Age: 20
ID: 2, Name: Bob, Age: 25
ID: 3, Name: Charlie, Age: 30
```