以下是一个示例 Java 代码,用于使用 JDBC 连接读取字段 obj_type
并使用 ODBC 连接将读取的字段写入 ODM 数据库:
import java.sql.*;
public class JDBCExample {
public static void main(String[] args) {
// JDBC 连接信息
String jdbcUrl = "jdbc:mysql://localhost:3306/source_db";
String jdbcUsername = "username";
String jdbcPassword = "password";
// ODBC 连接信息
String odbcUrl = "jdbc:odbc:odbc_connection_name";
String odbcUsername = "username";
String odbcPassword = "password";
try {
// JDBC 连接
Connection jdbcConnection = DriverManager.getConnection(jdbcUrl, jdbcUsername, jdbcPassword);
Statement jdbcStatement = jdbcConnection.createStatement();
// 执行查询
ResultSet resultSet = jdbcStatement.executeQuery("SELECT obj_type FROM source_table");
// ODBC 连接
Connection odbcConnection = DriverManager.getConnection(odbcUrl, odbcUsername, odbcPassword);
Statement odbcStatement = odbcConnection.createStatement();
// 遍历查询结果并插入到 ODM 数据库
while (resultSet.next()) {
String objType = resultSet.getString("obj_type");
String insertQuery = "INSERT INTO odm_table (obj_type) VALUES ('" + objType + "')";
odbcStatement.executeUpdate(insertQuery);
}
// 关闭连接
resultSet.close();
jdbcStatement.close();
jdbcConnection.close();
odbcStatement.close();
odbcConnection.close();
System.out.println("字段写入 ODM 数据库成功");
} catch (SQLException e) {
e.printStackTrace();
}
}
}
在上述示例中,您需要修改以下变量来适应您的环境:
-
jdbcUrl
:JDBC 连接字符串,指定源数据库的相关信息。 -
jdbcUsername
和jdbcPassword
:源数据库的用户名和密码。 -
odbcUrl
:ODBC 连接字符串,指定目标 ODM 数据库的相关信息。 -
odbcUsername
和odbcPassword
:目标 ODM 数据库的用户名和密码。 -
source_table
:源数据库中包含obj_type
字段的表的表名。 -
odm_table
:ODM 数据库中要插入的表名。
请确保您已经正确配置了 MySQL JDBC 驱动程序和 ODBC 驱动程序,并将代码中的 mysql-connector-java
和 odbc-connector
替换为您实际使用的驱动程序。
此外,建议根据需要添加适当的异常处理和日志记录来增加代码的健壮性和可读性。