ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript_javascriptスキルでのOracleデータベースインスタンスの接続操作
はしがき
b/s開発でもc/s開発でも、データベースの操作には基本的にJavaScriptは使いません。私のアイデアの 1 つを確認するには、データベースに大量のニュース情報を追加する必要があるため、さまざまな RSS サイトから情報を取得してデータベースにインポートしたいと考えています。実際には、Java、C++、C# などのコンパイル言語を使用することもできますが、この作業には JavaScript 言語を使用するのが最も効率的です。では、なぜ私はそうしないのでしょうか?
環境
オペレーティング システム: winxp sp2
使用ツール: cscript.exe、バッチファイル
データベース: ターゲット データベースとして oracle 10g (sqlserver、access、mysql などの他のデータベースも使用できます)
データ アクセス方法: ADO (odbc、jdbc などの他のデータ アクセス方法も使用できます)
コード:
ファイル名: rss.js
試してみましょう{
//データベース接続文字列。具体的な構成については、次を参照してください: 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(接続文字列);
//クエリステートメント
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();
} キャッチ(e){
//例外レポート
WScript.Echo(e.message);
} ついに{
//
}
ファイル 2: run.bat
このファイルはバッチ ファイルです。このファイルを使用して rss.js ファイルを実行します。 rss.js ファイルは直接実行できますが、直接実行したファイルはウィンドウを使用してアクティブ化されるため、各レコードを表示するためにウィンドウがポップアップするという欠点があります。そこで、コマンド ラインを使用して rss.js ファイルをアクティブ化し、コマンドをバッチ処理してコマンド入力を簡素化しました。
run.bat ファイルを実行すると、次のような結果が表示されます:
2 列 2
3 列 3
4 列 4