前言
無論是b/s或c/s的開發中,基本上都不使用javascript來對資料庫進行操作。而我了印證我的一個想法,需要往數據庫增加大量的新聞類信息,因此,我想從各個rss站點上獲取信息並將信息導入到數據庫裡去。其實我也可以選擇使用java,c++,或是c#等編譯語言,不過,使用javascript語言對這項工作來說是效率最高的。那我又何樂而不為呢?
環境
作業系統:winxp sp2
使用工具:cscript.exe,批次檔
資料庫:oracle 10g作為目標資料庫(也可以使用其他的資料庫,如:sqlserver,access,mysql等等)
資料存取方式:ADO(也可以使用其他的資料存取方式,如:odbc,jdbc等等)
代碼:
檔名:rss.js
try{
//資料庫連接字串,具體配置請參考:http://www.connectionstrings.com/
//如果不知道如何設定連接串,可以透過設定UDL檔案後用文字編輯器開啟取得
var connectionstring = "Provider=OraOLEDB.Oracle.1;Password=pwd;Persist Security Info=True;User ID=username;Data Source=ORA";
//開啟連線
conn.open(connectionstring);
//查詢語句
var sql = " select * from tb_col ";
//開啟資料集(即執行查詢語句)
rs.open(sql,conn);
//遍歷所有記錄
while(!rs.eof){
//WScript是Windows 的腳本宿主對象,詳細狀況請在windows幫助裡找。
//WScript.Echo輸出記錄的內容
WScript.Echo(rs.Fields("id") "t" rs.Fields("name") "n");
//下一筆記錄
rs.moveNext();
}
//關閉記錄集
rs.close();
//關閉資料庫連線
conn.close();
} catch(e){
//異常報告
WScript.Echo(e.message);
} finally{
//
}
檔案二:run.bat
該文件是批次文件,使用這個文件運行rss.js文件。雖然可以直接運行rss.js文件,但直接運行的該文件是使用視窗的方式激活,這樣有一個不好的地方,就是會每筆記錄都彈出一個視窗來顯示。所以我就使用命令列的方式來啟動rss.js文件,並批次指令來簡化指令的輸入。
執行run.bat檔案就可以看到類似一下的結果:
2 欄位2
3 欄3
4 欄4