ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript_javascriptスキルでのOracleデータベースインスタンスの接続操作

JavaScript_javascriptスキルでのOracleデータベースインスタンスの接続操作

WBOY
WBOYオリジナル
2016-05-16 16:06:163570ブラウズ

はしがき

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

コードをコピー コードは次のとおりです:

//データベース接続オブジェクトを作成します
var conn = new ActiveXObject("ADODB.Connection");
//データセットオブジェクトを作成します
var rs = new ActiveXObject("ADODB.Recordset");

試してみましょう{
//データベース接続文字列。具体的な構成については、次を参照してください: 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 ファイルをアクティブ化し、コマンドをバッチ処理してコマンド入力を簡素化しました。

コードをコピー コードは次のとおりです:

cscript.exe rss.js
一時停止

run.bat ファイルを実行すると、次のような結果が表示されます:

コードをコピー コードは次のとおりです:

1 列 1

2 列 2

3 列 3

4 列 4

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。