2012-05-31 17 views
0

我寫了一個Perl腳本,它讀取一個完整的目錄並將目錄中的所有文件作爲輸入。現在,我不想給一個目錄作爲輸入,而是想給一個數據庫作爲輸入,並且它必須讀取數據庫中的所有表,如讀取目錄中的文件。如何給數據庫作爲Perl腳本的輸入?

我該怎麼做?請給我一個方法或想法。

+0

有許多數據庫格式的cpan模塊。而且大多數dbs也有列出所有表的命令(與'ls'相比,用於目錄)。 – jpaugh

+0

可否請您附上一些參考資料..並且將列出數據庫中的表格將被視爲與目錄中的文件相同? – user1427429

+0

'DBD :: MySql'就是這樣一個模塊。網上有很多教程,包括http://www.t-scripts.com/perl/ – jpaugh

回答

4

Perl的DBI(數據庫接口)是主要的DBMS無關的接口到數據庫。對於不同的DBMS有單獨的DBD(數據庫驅動程序)模塊。您需要DBI和適當的DBD模塊才能訪問數據庫。你可以在CPAN上找到所有這些,當然,在Database Interfaces之下。

在DBI,還有用於查詢系統目錄,找到表的名稱,並在表中的列和類型等等等等方法。你可以用它來進行你的偵察任務。

相關問題