我正在將一些shell腳本轉換爲perl。所有的數據庫訪問都是使用sqlplus完成的。用perl是訪問Oracle數據庫的更好的方法,或者我應該堅持sqlplus。如何從Perl訪問Oracle數據庫?
2
A
回答
3
下面是DBI的使用很短的例子:
use DBI;
$user = 'donny';
$password = 'ppp';
$dbconnectstring = 'basetest';
$dbh = DBI->connect('dbi:Oracle:',$user.'@'.$password,$dbconnectstring);
此外,請注意您可以訪問sqlplus中 - 或任何命令行 - 在Perl腳本中。只需使用反引號:
`cd dasd`
例如,不知道你是否想這樣做,但只是一個想法,因爲你說你正在將shell轉換爲perl。
7
DBI是標準的Perl數據庫接口(勿庸置疑,它有一個Oracle driver)。 DBIx::Class用一個漂亮的ORM界面包裝它。
SQL Plus中似乎是一個命令行界面到Oracle。要在Perl使用它,你將不得不通過搗碎串在一起(一個偉大的方式來介紹SQL注入的問題)來構建你的查詢,掏出來的命令行客戶端,然後解析文本輸出。這是瘋狂。使用一個接口,使您可以使用Perl數據結構。
+1
如果你想有一個很好的介紹,以連接到Oracle(上已經體面[DBI的POD文檔】的頂部(http://search.cpan.org/perldoc?DBD%3A%3AOracle))下面的文章具有良好開頭的例子:http://www.dba-oracle.com/t_dbi_interface1.htm – DVK 2012-07-17 15:47:28
相關問題
- 1. 如何從PostgreSQL數據庫訪問Oracle數據庫的源
- 2. 如何訪問oracle數據庫(VB.NET)
- 3. 從Visual Studio 2008訪問Oracle數據庫
- 4. 從C#訪問Oracle數據庫#
- 5. MS訪問Oracle數據庫
- 6. 訪問oracle數據庫
- 7. 如何從Linux中的Perl腳本訪問SQL Server數據庫?
- 8. 如何從Android應用程序訪問Oracle數據庫。
- 9. 如何從python訪問clearquest oracle數據庫?
- 10. 如何從Oracle訪問MS Access數據庫?
- 11. Xpages:如何從CacheBean訪問數據庫
- 12. 如何從broadcastreciever(ReceiverRestrictedContext)訪問數據庫?
- 13. 如何從WF4訪問數據庫?
- 14. 如何從node.js訪問dynamo數據庫
- 15. 如何從Ubuntu的訪問數據庫
- 16. 如何從GWT訪問SQL數據庫?
- 17. 沒有訪問數據庫的Perl DBI
- 18. 訪問MySQL數據庫使用Perl DBD:ODBC
- 19. 如何在Oracle中使用Javascript訪問Oracle數據庫表列數據ApEx
- 20. 使用Blackberry訪問Oracle數據庫?
- 21. 通過java訪問oracle數據庫
- 22. 實體框架訪問Oracle數據庫
- 23. 用sqlapi C++訪問Oracle數據庫
- 24. 訪問多個數據庫的Oracle
- 25. 訪問oracle數據庫文件
- 26. 如何訪問數據庫
- 27. 如何捆綁oracle數據訪問DLL?
- 28. 如何在Oracle 11g中創建和訪問多個數據庫?
- 29. 如何將MS訪問數據庫遷移到Oracle?
- 30. 如何使用Oracle ADF訪問數據庫
我得到的錯誤,「install_driver(Oracle)的失敗:無法找到在@INC CAD/Oracle.pm」。我需要安裝BDI包嗎? – Bill 2012-07-17 18:14:02
是的,沒錯。根據您的Perl發行版,你將需要做的CPAN DBD :: Oracle或做...如果你有PPM(不管你做什麼 - 。=你鍵入的命令行,如果是用perl正確地安裝它會開始做給你的東西。 – PinkElephantsOnParade 2012-07-17 18:46:26