java中将数据库表数据复制到另一个表的方法
时间: 2024-02-23 15:58:23 浏览: 122
要复制数据库表中的数据到另一个数据库的表
Java中将数据库表数据复制到另一个表可以通过以下步骤实现:
1. 连接数据库:使用JDBC连接数据库,获取Connection对象。
2. 创建源表和目标表:使用CREATE TABLE语句,创建源表和目标表。
3. 复制数据:使用INSERT INTO SELECT语句,将源表中的数据复制到目标表中。
下面是一个示例代码:
```java
import java.sql.*;
public class CopyTableData {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
// 连接数据库
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "password");
// 创建源表和目标表
stmt = conn.createStatement();
stmt.executeUpdate("CREATE TABLE source_table (id INT, name VARCHAR(20))");
stmt.executeUpdate("CREATE TABLE target_table (id INT, name VARCHAR(20))");
// 向源表中插入数据
stmt.executeUpdate("INSERT INTO source_table VALUES (1, 'John')");
stmt.executeUpdate("INSERT INTO source_table VALUES (2, 'Mary')");
// 复制数据
stmt.executeUpdate("INSERT INTO target_table SELECT * FROM source_table");
System.out.println("Table data copied successfully.");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
// 关闭连接和语句对象
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
该示例代码使用JDBC连接MySQL数据库,创建了一个名为source_table的源表和一个名为target_table的目标表,向源表中插入了两条数据,然后使用INSERT INTO SELECT语句将源表中的数据复制到目标表中。
阅读全文