Этот код предназначен для соединения базы данных Microsoft Micrososft с оператором Callable с использованием Java. Вызываемый оператор, параметр и URL-адрес драйвера SQL вызываются из файла свойств. Как только он подключен к базе данных, он заполняет все значения в определенном столбце на основе запроса. Вы можете распечатать вывод базы данных SQL в файл.
Соедините MS SQL с файлом свойств и оператором Callable
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 {
private String 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;
String result = null;
пытаться {
String propPath = «. \ Src \ props \ db.properties»; // файл свойств
input = new FileInputStream (propPath);
Properties prop = new Properties ();
prop.load (вход); // загрузить файл свойств
// получаем значение свойства
String dbDriver = (prop.getProperty («dbDriver»)); // драйвер из db.properties
String dbURL = (prop.getProperty («dbURL»));
Class.forName (dbDriver);
con = DriverManager.getConnection (dbURL);
// вызов хранимой процедуры
String stPro = (prop.getProperty («SPSql1»));
ps = con.prepareStatement (stPro);
ps.setEscapeProcessing (истина);
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
int random = (int) (Math.random () * 100 + 1);
int i = 0;
while (i <random) {
rs.next ();
я ++;
}
result = (rs.getString («row_name»)); //prop.getProperty("dbRow»)
prop.getProperty ( «dbRow»);
prop.getProperty ( «значение2»);
} catch (IOException e) {
e.printStackTrace ();
} catch (ClassNotFoundException e) {
e.printStackTrace ();
} catch (SQLException e) {
e.printStackTrace ();
} в конце концов {
пытаться {
если (rs! = ноль)
input.close ();
если (rs! = ноль)
rs.Close ();
если (пс! = ноль)
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 = ааа
VALUE2 = БББ
VALUE3 = ссс
SPSql1 = {call storeprecdurecall (?, ?, ?)}
dbRow = ROW_NAME
DB_USERNAME = uname
DB_PASSWORD = пароль
В этом конкретном примере данные повторяются из таблицы и выбирают случайное значение из результата. В этом конкретном примере мы устанавливаем значение 100, и результат выберет случайное значение в диапазоне 1-100 в соответствии с результатом таблицы.