MySQL 多对多表的设计:
- 首先需要创建两个表,分别表示两种对象的信息;
- 再创建一个第三张表,表示两种对象之间的关系,并通过外键关联两个表;
- 在表中包含三个字段:第一个表的主键、第二个表的主键以及关系的描述。
Java 对 MySQL 多对多表的操作:
- 连接数据库,使用 Java Database Connectivity(JDBC)技术连接到 MySQL 服务器;
- 定义 SQL 语句,用于增删改查操作;
- 创建 Java Statement 对象,用于执行 SQL 语句;
- 执行 SQL 语句,并处理结果;
- 关闭数据库连接。
代码示例:
``` import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;
public class MySQLDemo { static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost/test";
static final StringUSER = "root";
static final String PASS = "root";
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
Class.forName(JDBC_DRIVER);
System.out.println("Connecting to database...");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql;
sql = "SELECT id, name, age FROM Employees";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println("ID: " + id);
System.out