我編寫的應用程序在Oracle數據庫上工作,我必須有可能從數據庫上的java代碼運行sql腳本。現在我在sqlplus.exe應用程序的幫助下做到了這一點,但是這個解決方案迫使我安裝Oracle客戶端,所以我想知道是否有任何方法可以從java代碼運行sql腳本,但不使用sqlplus.exe。我找到了描述基於ant任務的解決方案的文章,但據我所知,這會迫使我將ant buid基礎架構附加到應用程序上。對我來說最好的解決方案就是讓特殊的jar使用該jar中的一些魔法類,並且使用該類來完成它:)可能嗎?Oracle腳本從Java代碼運行而不安裝Oracle客戶端
1
A
回答
0
0
甲骨文基本上使用三種語言:
- SQL(像SELECT,INSERT命令,CREATE TABLE等)
- PL/SQL(過程語言包括變量聲明,循環,例外)
- SQLplus命令(SET DEF,VARIABLE,@,用於執行PL/SQL塊的斜槓(/)等)
使用Java客戶端(ojdbc.jar),您可以一次執行單個SQL語句和PL/SQL塊。但是它不支持SQLplus。
如果您的腳本很簡單,那麼您可以編寫一個解析器,將腳本拆分爲單個SQL語句和PL/SQL塊並逐個執行它們。但是如果你使用SQLplus命令,那麼這是不可能的。
+0
我的腳本很複雜,我想寫腳本解析器,但肯定我想要腳本運行器。 – user1838736
相關問題
- 1. Oracle與客戶端:我必須爲客戶端安裝Oracle?
- 2. Oracle APEX應用程序用於在客戶端運行腳本
- 3. 作爲oracle用戶從作爲根運行的shell腳本運行oracle腳本
- 4. 從java運行oracle sql腳本
- 5. 從bash運行Oracle腳本
- 6. 沒有安裝Oracle客戶端的Oracle遠程連接
- 7. Oracle客戶端運行超時
- 8. Oracle客戶端版本
- 9. 版本用於安裝Oracle客戶端的Oracle數據訪問DLL
- 10. Oracle客戶端:提供程序與Oracle客戶端的版本不兼容
- 11. 運行PowerShell腳本而不安裝PowerShell?
- 12. 通過Java運行Oracle Sql腳本
- 13. 替代方案連接到ORACLE數據庫服務器而無需安裝Oracle客戶端
- 14. Oracle lnstant客戶端和Oracle客戶端之間的區別
- 15. 要使用我的C#客戶端,我需要安裝Oracle客戶端嗎?
- 16. Oracle客戶端設置oracle主頁
- 17. oracle - 運行存儲過程從腳本
- 18. 安裝Oracle客戶端組件以在.NET應用程序中使用Oracle
- 19. Oracle客戶端和Oracle服務器之間的安全連接
- 20. 從腳本運行Java代碼的RCPTT
- 21. 如何使用現有Oracle客戶端在Windows上安裝cx_Oracle?
- 22. 在Windows上爲Linux安裝Oracle即時客戶端
- 23. 在Windows 7上Oracle客戶端安裝「win64_11gR2_client」失敗
- 24. 在OSX上安裝Oracle客戶端時出錯?
- 25. 如何指定要使用哪個Oracle客戶端安裝?
- 26. 如何在Windows安裝中嵌入ODP.NET Oracle數據客戶端
- 27. 錯誤安裝Oracle數據庫客戶端12C
- 28. 如何爲xampp安裝oracle即時客戶端
- 29. Oracle客戶端安裝錯誤 - 路徑太長
- 30. 如何確定Oracle客戶端版本
JDBC有什麼問題? – Mat
IMO,只要說sqlplus可執行文件是先決條件就不那麼痛苦了......或者將您的腳本重寫爲SQL + PL/SQL,以便您可以使用JDBC運行它們。 –