// 示例代码:Java联表查询
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JoinQueryExample {
public static void main(String[] args) {
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/your_database";
String user = "your_username";
String password = "your_password";
// SQL 查询语句,使用 INNER JOIN 进行联表查询
String query = "SELECT orders.order_id, customers.customer_name, orders.order_date " +
"FROM orders " +
"INNER JOIN customers ON orders.customer_id = customers.customer_id";
try (Connection conn = DriverManager.getConnection(url, user, password);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query)) {
// 处理查询结果
while (rs.next()) {
int orderId = rs.getInt("order_id");
String customerName = rs.getString("customer_name");
String orderDate = rs.getString("order_date");
System.out.println("Order ID: " + orderId + ", Customer Name: " + customerName + ", Order Date: " + orderDate);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
DriverManager.getConnection
方法连接到 MySQL 数据库。你需要提供数据库的 URL、用户名和密码。INNER JOIN
进行联表查询,从 orders
表和 customers
表中获取数据,并基于 customer_id
字段进行关联。Statement
对象执行查询,并使用 ResultSet
对象处理查询结果。ResultSet
并打印每条记录的相关信息。如果你需要其他类型的联表查询(如 LEFT JOIN
或 RIGHT JOIN
),可以根据具体需求修改 SQL 语句。
上一篇:java中map
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站