Цей код призначений для підключення бази даних Micrososft SQL з оператором Callable з використанням Java. Викликається оператор, параметр і URL драйвера SQL викликають з файлу властивостей. Після підключення до бази даних всі значення в окремому стовпці заповнюються на основі запиту. Ви можете роздрукувати вивід бази даних 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;
public class DBConnect {
приватний рядок dbValue;
public String getDbValue () {
return dbValue;
}
public void setDbValue (рядок dbValue) {
this.dbValue = dbValue;
}
public static String callStoredProc () {
InputStream input = null;
ResultSet rs = null;
PreparedStatement ps = null;
З'єднання con = null;
String result = null;
try {
String propPath = ". \ T // файл властивостей
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
int random = (int) (Math.random () * 100 + 1);
int i = 0;
час (i <випадковий) {
rs.next ();
i ++;
}
result = (rs.getString (“рядок_назви”)); //prop.getProperty( “dbRow”)
prop.getProperty (“dbRow”);
prop.getProperty (“value2”);
} catch (IOException e) {
e.printStackTrace ();
} catch (ClassNotFoundException e) {
e.printStackTrace ();
} catch (SQLException e) {
e.printStackTrace ();
} нарешті {
try {
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; database = DB_NAME; user = USERNAME; пароль = ПАРОЛЬ
VALUE1 = aaa
VALUE2 = bbb
VALUE3 = ccc
SPSql1 = {виклик storeprecdurecall (?, ?, ?)}
dbRow = ім'я рядка
DB_USERNAME = uname
DB_PASSWORD = пароль
Цей конкретний приклад дані повторюються з таблиці і вибирають випадкове значення з результату. У даному конкретному прикладі ми встановлюємо значення 100, і висновок вибере випадкове значення від 1-100 до результату таблиці.