このコードは、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の間のランダムな値を選択します。