Javaを使用してMicrosoft SQL Serverとプロパティファイルを接続する



このコードは、Javaを使用してMicrososft SQLデータベースをCallable statementに接続するためのものです。 呼び出し可能ステートメント、パラメーター、およびSQLドライバーURLは、プロパティー・ファイルから呼び出しています。 データベースに接続されると、クエリに基づいて特定の列のすべての値が入力されます。 SQLデータベースの出力をファイルに出力できます。

MS SQLとプロパティファイルおよび呼び出し可能ステートメントとの接続

import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;

import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;

import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;

import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;

import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;

import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;

import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;

import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;

import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;

import java.util.Properties; import java.util.Random; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.sql.DriverManager; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException;

パブリッククラスDBConnect {

プライベート文字列dbValue。

public String getDbValue(){

dbValueを返します。

}

public void setDbValue(String dbValue){

this.dbValue = dbValue;

}

public static String callStoredProc(){

InputStream input = null;

ResultSet rs = null。

PreparedStatement ps = null;

接続con = null。

文字列result = null。

試してください{

String propPath =“。\ src \ props \ db.properties”; //プロパティファイル

input = new FileInputStream(propPath);

プロパティprop = new Properties();

prop.load(入力) //プロパティファイルを読み込む

//プロパティ値を取得します

文字列dbDriver =(prop.getProperty(“ dbDriver”)); // db.propertiesからのドライバ

文字列dbURL =(prop.getProperty(“ dbURL”));

Class.forName(dbDriver);

con = DriverManager.getConnection(dbURL);

//ストアドプロシージャコール

文字列stPro =(prop.getProperty(“ SPSql1”));

ps = con.prepareStatement(stPro);

ps.setEscapeProcessing(true);

ps.setQueryTimeout(90); //タイムアウト値

ps.setString(1、prop.getProperty(“ VALUE1”));

ps.setString(2、prop.getProperty(“ VALUE2”));

ps.setString(3、prop.getProperty(“ VALUE3”));

rs = ps.executeQuery();

rs.next();

// 1〜100の範囲のDBからランダムな値を選びます

int random =(int)(Math.random()* 100 + 1);

int i = 0。

while(i <ランダム){

rs.next();

i ++;

}

result =(rs.getString(“ row_name”)); //prop.getProperty(「dbRow」)

prop.getProperty(“ dbRow”);

prop.getProperty(“ value2”);

catch(IOException e){

e.printStackTrace();

catch(ClassNotFoundException e){

e.printStackTrace();

catch(SQLException e){

e.printStackTrace();

} 最後に {

試してください{

if(rs!= null)

input.close();

if(rs!= null)

rs.close();

if(ps!= null)

ps.close();

if(con!= null)

con.close();

catch(例外e){

e.printStackTrace();

}

}

結果を返します。

}

}

//クラスの終わり

//プロパティファイル

/*db.properties * /

dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver

dbURL = jdbc:sqlserver:SERVER_URL;データベース= DB_NAME;ユーザー= USERNAME;パスワード= PASSWORD

VALUE1 = aaa

VALUE2 = bbb

VALUE3 = ccc

SPSql1 = {call storeprecdurecall(?、?、?)}

dbRow = row_name

DB_USERNAME =名前なし

DB_PASSWORD =パスワード

この特定の例では、データはテーブルから反復し、結果からランダムな値を選択しています。 この特定の例では、値100に設定し、出力はテーブル結果から1〜100の間のランダムな値を選択します。

前の記事

iPhone XRのための10のベストiPhoneケース&アクセサリー

iPhone XRのための10のベストiPhoneケース&アクセサリー

iPhone XRは、あなたの個性に合わせて6色から選択できます。 iPhone XRは、他のiPhoneと同じように堅牢に設計および製造されています。 iPhone XRはiPhone XSに比べて価格が安いです。 しかし、偶然の損傷から携帯電話の画面と本体を保護するために、iPhone XRケースとアクセサリーを使用することは依然として重要です。 iPhoneケースとアクセサリーは、交換部品より安いです。 それでは、お使いの携帯電話に合った正しい色のアクセサリーを選びませんか。 ここでは、iPhone XRを誤って落下させないように保護するための最良の保護ケースとスクリーンプロテクターの一覧を示します。 編集者注: iPhone Xsケースを選択するときは、ワイヤレス充電をサポートするケースを必ず選択してください。 この記事はiPhone XRガジェット専用です。 あなたがiPhone XsとiPhone Xs Maxを探しているならば、私たちのiPhone XSケースとアクセサリーリストをチェックしてください。 iPhone XRウォレットケース Bentobenのこの頑丈で軽量なケースは、電話を保持するための柔らかいTPUホルダーとスクリーン保護のためのリネンで包まれたポリカーボネートのフリップケースを使用しています。 延長された外縁は偶発的な落下から360度の保護を提供しま...

次の記事

BSNLワイヤレスモデムを侵入者から保護します。

BSNLワイヤレスモデムを侵入者から保護します。

私たちは自宅で有線機器の写真を見失った。 私たち全員が、ソファやベッドでくつろいで世界をブラウズし、タブレットでお気に入りのYouTubeチャンネルを見ることに興味を持っています。 しかし、ワイヤレスネットワークが開いていれば、誰もがワイヤレスネットワークにアクセスできると思いましたか? 誰でもあなたのオープンWiFiに接続でき、侵入者がハッカーであれば、銀行口座の詳細、個人写真や家族の写真、ビジネス情報など、PCから個人情報をすべてダウンロードできます。 まあ、限界は彼のハッキング能力によります。 この記事では、ワイヤレスネットワークを侵入者から保護するためのスクリーンショットについて説明します。 この手順は、モデムのパスワードを暗号化キーで保護するのに役立ちます。 ワイヤレスモデムを有効にする手順を読むには、こちらの記事を参照して ください。BSNLワイヤレスモデムを使用してワイヤレス接続を 有効にする BSNLモデムは、モデムに複数のセキュリティオプションを追加するオプションを提供します。 これらの暗号化機能または暗号化モードは、特定のニーズに応じて選択できます。 私たちは暗号化選択の異なるモードの例をいくつか挙げています。 セキュリティモードを選択する前に、例を見てください。 あなたがAppleデバイスを持っているならば、あなたはあなたのWiFiモデムに接続したいです、 Wi...