gpt4 book ai didi

java - 使用java代码运行.sql文件

转载 作者:行者123 更新时间:2023-11-30 07:21:43 30 4
gpt4 key购买 nike

我有一个 abc.sql 文件,其中包含过程和插入语句。如何在不使用 script Runner API 的情况下使用 java 代码运行脚本(abc.sql 文件)。

最佳答案

使用ProcessBuilder 。在示例代码下面,我运行选择查询并在控制台中打印结果。

public class RunOracleSql {
public static void main(String[] args) {
final String fileExtension = ".sql";
String script_location = "C:/SQLFileLocation";
try {
File file = new File("C:/SQLFileLocation");
File[] listFiles = file.listFiles(new FileFilter() {

public boolean accept(File f) {
if (f.getName().toLowerCase().endsWith(fileExtension))
return true;
return false;
}
});
for (int i = 0; i < listFiles.length; i++) {
script_location = "@" + listFiles[i].getAbsolutePath();// ORACLE
ProcessBuilder processBuilder = new ProcessBuilder("sqlplus",
"username/password@database_name", script_location); // ORACLE

processBuilder.redirectErrorStream(true);
Process process = processBuilder.start();
BufferedReader in = new BufferedReader(new InputStreamReader(
process.getInputStream()));
String currentLine = null;
while ((currentLine = in.readLine()) != null) {
System.out.println(" " + currentLine);
}
}
} catch (IOException e) {
e.printStackTrace();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}

关于java - 使用java代码运行.sql文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37452502/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com