java脚本:将某表中的数据导入到另一张表
时间: 2024-02-23 22:58:44 浏览: 28
您好,以下是一个简单的 Java 代码示例,可以将一个表中的数据导入到另一个表中:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class TableDataTransfer {
public static void main(String[] args) {
String sourceTable = "source_table"; // 原始表名
String targetTable = "target_table"; // 目标表名
// 数据库连接信息
String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "123456";
try (Connection conn = DriverManager.getConnection(url, user, password)) {
// 从原始表中查询数据
String selectSql = "SELECT * FROM " + sourceTable;
PreparedStatement selectStmt = conn.prepareStatement(selectSql);
ResultSet rs = selectStmt.executeQuery();
// 将查询结果插入到目标表中
String insertSql = "INSERT INTO " + targetTable + " VALUES (?, ?, ?)";
PreparedStatement insertStmt = conn.prepareStatement(insertSql);
while (rs.next()) {
insertStmt.setInt(1, rs.getInt("id"));
insertStmt.setString(2, rs.getString("name"));
insertStmt.setInt(3, rs.getInt("age"));
insertStmt.executeUpdate();
}
System.out.println("数据导入成功!");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
需要注意的是,这里假设原始表和目标表的结构是一致的,如果不一致,需要根据实际情况调整插入语句的参数。另外,这里使用的是 MySQL 数据库,如果您使用的是其他数据库,需要根据对应的 JDBC 驱动和连接方式进行调整。