0
我需要執行Java中的SQL文件,我知道做到這一點的基本途徑:參數傳遞給Runtime.runtime()EXEC()
Process p = Runtime.getRuntime().exec("sqlplus [email protected]/passwd @task.sql")
但現在在task.sql,我定義了一個必須從java代碼傳遞值的變量。我怎樣才能做到這一點? 謝謝!
我需要執行Java中的SQL文件,我知道做到這一點的基本途徑:參數傳遞給Runtime.runtime()EXEC()
Process p = Runtime.getRuntime().exec("sqlplus [email protected]/passwd @task.sql")
但現在在task.sql,我定義了一個必須從java代碼傳遞值的變量。我怎樣才能做到這一點? 謝謝!
一種方法是從java中使用原始文件(task.sql)作爲模板生成單獨的sql文件(task_exec.sql),其中在task_exec.sql文件中設置了所有變量,因此不需要從外部傳遞參數。所以你所要做的就是運行生成的sql文件。