不通过SQL*Loader加载数据的解决方法之一是使用编程语言(如Java、Python)与数据库连接,并使用SQL语句执行插入操作。以下是一个使用Java编写的示例代码:
import java.sql.*;
public class DataLoader {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try {
// 1. 连接数据库
Class.forName("oracle.jdbc.driver.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String username = "your_username";
String password = "your_password";
conn = DriverManager.getConnection(url, username, password);
// 2. 执行插入操作
stmt = conn.createStatement();
String sql = "INSERT INTO your_table (column1, column2, column3) VALUES (value1, value2, value3)";
stmt.executeUpdate(sql);
// 3. 提交事务
conn.commit();
System.out.println("Data loaded successfully");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
try {
conn.rollback(); // 出现异常时回滚事务
} catch (SQLException ex) {
ex.printStackTrace();
}
} finally {
// 4. 关闭资源
try {
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
请根据实际情况修改代码中的数据库连接信息、表名、列名和插入的值。此示例使用Oracle数据库,您需要根据您正在使用的数据库更改数据库驱动程序和连接URL。
上一篇:不通过事件调用来中断工作流程