Този код е за свързване на базата данни на Micrososft SQL с оператор Callable чрез Java. Callable оператор, параметър и SQL драйвер URL извикват от файл със свойства. След като е свързан с базата данни, той попълва всички стойности в дадена колона въз основа на заявката. Можете да отпечатате SQL база данни в файл.
Свържете MS SQL с файл със свойства и Callable Statement
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 {
частен String dbValue;
public String getDbValue () {
return dbValue;
}
public void setDbValue (низ dbValue) {
this.dbValue = dbValue;
}
публично статично String callStoredProc () {
InputStream input = null;
ResultSet rs = null;
PreparedStatement ps = null;
Връзка con = null;
String result = null;
опитвам {
String propPath = “. \ T // собственост файл
вход = нов FileInputStream (propPath);
Свойства prop = new Properties ();
prop.load (вход); // зареждане на файл със свойства
// получи стойността на имота
String dbDriver = (prop.getProperty (“dbDriver”)); // драйвер от db.properties
Строка 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 ();
// Избираме произволна стойност от диапазона DB от 1-100
int random = (int) (Math.random () * 100 + 1);
int i = 0;
докато (i <случайно) {
rs.next ();
и ++;
}
result = (rs.getString (“име_на_реда”)); //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! = null)
input.close ();
ако (rs! = null)
rs.close ();
ако (ps! = null)
ps.close ();
ако (con! = null)
con.close ();
} catch (Exception e) {
e.printStackTrace ();
}
}
резултат от връщане;
}
}
// край на класа
// собственост файл
/*db.properties * /
dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver
dbURL = JDBC: SQLServer: SERVER_URL; база данни = db_name; потребителското = USERNAME; парола = ПАРОЛА
VALUE1 = ааа
VALUE2 = ВВВ
VALUE3 = ссс
SPSql1 = {извика магазинprecdurecall (?, ?, ?)}
dbRow = ROW_NAME
DB_USERNAME = uname
DB_PASSWORD = парола
Този конкретен пример, данните се повтарят от таблицата и избират произволна стойност от резултата. В този конкретен пример сме задали стойност 100 и изходът ще избере случайна стойност между 1-100 от резултата от таблицата.