簡體   English   中英

從Java代碼運行Oracle腳本而無需安裝Oracle客戶端

[英]Oracle script run from Java code without installing Oracle client

我編寫在Oracle數據庫上工作的應用程序,並且必須有可能從數據庫上的Java代碼運行sql腳本。 現在,我在sqlplus.exe應用程序的幫助下進行了此操作,但是此解決方案迫使我安裝了Oracle客戶端,因此我想知道是否有任何方法可以從Java代碼運行sql腳本,但沒有sqlplus.exe。 我找到了描述基於ant任務的解決方案的文章,但據我所知,這將迫使我將ant buid基礎結構附加到應用程序。 對我來說最好的解決方案是使用該jar中的一些魔術類來獲得特殊的jar,並使用該類完成它:)有可能嗎?

Oracle基本上使用三種語言:

  • SQL(諸如SELECT,INSERT,CREATE TABLE等命令)
  • PL / SQL(包括變量聲明,循環,異常的過程語言)
  • SQLplus命令(SET DEF,VARIABLE,@,斜杠(/)執行PL / SQL塊等)

使用Java客戶端(ojdbc.jar),您可以一次執行單個SQL語句和PL / SQL塊。 但是它不支持SQLplus。

如果您的腳本很簡單,那么您可以編寫一個解析器,將腳本分成單個SQL語句和PL / SQL塊,然后逐個執行它們。 但是,如果使用SQLplus命令,則將不可能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM