Ten kod ma połączyć bazę danych Micrososft SQL z instrukcją Callable używając Java. Instrukcja Callable, parametr i adres URL sterownika SQL wywołują z pliku właściwości. Po podłączeniu do bazy danych zapełnia wszystkie wartości w określonej kolumnie na podstawie zapytania. Możesz wydrukować dane wyjściowe bazy danych SQL do pliku.
Połącz MS SQL z plikiem właściwości i instrukcją 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;
public class DBConnect {
private String dbValue;
public String getDbValue () {
return dbValue;
}
public void setDbValue (String dbValue) {
this.dbValue = dbValue;
}
public static String callStoredProc () {
InputStream input = null;
ResultSet rs = null;
PreparedStatement ps = null;
Połączenie con = null;
String wynik = null;
próbować {
String propPath = „.rc props db.properties”; // plik właściwości
input = new FileInputStream (propPath);
Właściwości prop = new Properties ();
prop.load (wejście); // załaduj plik właściwości
// pobierz wartość właściwości
String dbDriver = (prop.getProperty („dbDriver”)); // sterownik z db.properties
String dbURL = (prop.getProperty („dbURL”));
Class.forName (dbDriver);
con = DriverManager.getConnection (dbURL);
// Wywołanie procedury składowanej
String stPro = (prop.getProperty („SPSql1”)));
ps = con.prepareStatement (stPro);
ps.setEscapeProcessing (true);
ps.setQueryTimeout (90); // wartość limitu czasu
ps.setString (1, prop.getProperty („WARTOŚĆ1”));
ps.setString (2, prop.getProperty („VALUE2”));
ps.setString (3, prop.getProperty („VALUE3”)));
rs = ps.executeQuery ();
rs.next ();
// Wybierz losową wartość z zakresu DB 1-100
int random = (int) (Math.random () * 100 + 1);
int i = 0;
while (i <random) {
rs.next ();
i ++;
}
result = (rs.getString („nazwa_wiersza”)); //prop.getProperty( resedbRow ”)
prop.getProperty („dbRow”);
prop.getProperty („value2”);
} catch (IOException e) {
e.printStackTrace ();
} catch (ClassNotFoundException e) {
e.printStackTrace ();
} catch (SQLException e) {
e.printStackTrace ();
} Wreszcie {
próbować {
if (rs! = null)
input.close ();
if (rs! = null)
rs.close ();
if (ps! = null)
ps.close ();
if (con! = null)
con.close ();
} catch (Exception e) {
e.printStackTrace ();
}
}
wynik zwrotu;
}
}
// koniec klasy
// plik właściwości
/*db.properties * /
dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver
dbURL = jdbc: sqlserver: SERVER_URL; database = DB_NAME; user = USERNAME; password = PASSWORD
WARTOŚĆ1 = aaa
VALUE2 = bbb
WARTOŚĆ3 = ccc
SPSql1 = {wywołaj storeprecdurecall (?, ?, ?)}
dbRow = nazwa_wiersza
DB_USERNAME = uname
DB_PASSWORD = hasło
Ten konkretny przykład, dane iterują z tabeli i wybierają losową wartość z wyniku. W tym konkretnym przykładzie ustawiliśmy wartość 100, a wyjście wybierze losową wartość z przedziału 1-100 od wyniku tabeli.