Šis kodas yra skirtas „Micrososft SQL“ duomenų bazės sujungimui su „Callable“ pareiškimu „Java“. Skambinama, parametras ir SQL tvarkyklės URL skambina iš savybių failo. Kai jis yra prijungtas prie duomenų bazės, jis pagal visas užklausas kaupia visas tam tikros stulpelio vertes. Galite spausdinti SQL duomenų bazės išvestį į failą.
Prijunkite „MS SQL“ su nuosavybės failu ir „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;
viešoji klasė DBConnect {
privataus String dbValue;
viešas String getDbValue () {
grąžinti dbValue;
}
public void setDbValue (String dbValue) {
this.dbValue = dbValue;
}
viešas statinis eilutės skambutisStoredProc () {
InputStream įvestis = null;
ResultSet rs = null;
PreparedStatement ps = null;
Ryšys con = null;
Stygos rezultatas = null;
bandyti {
String propPath = ". \ T // nuosavybės failas
input = new FileInputStream (propPath);
Savybės prop = naujos ypatybės ();
prop.load (įvestis); // įkelti turinio failą
// gauti turto vertę
String dbDriver = (prop.getProperty („dbDriver“)); // tvarkyklė iš db.properties
String dbURL = (prop.getProperty („dbURL“));
Class.forName (dbDriver);
con = DriverManager.getConnection (dbURL);
// Išsaugota procedūra
String stPro = (prop.getProperty („SPSql1“));
ps = con.prepareStatement (stPro);
ps.setEscapeProcessing (tiesa);
ps.setQueryTimeout (90); // timeout reikšmė
ps.setString (1, prop.getProperty („VALUE1“));
ps.setString (2, prop.getProperty („VALUE2“));
ps.setString (3, prop.getProperty („VALUE3“));
rs = ps.executeQuery ();
rs.next ();
// Pasirinkti atsitiktinę vertę iš 1–100 DB diapazono
int random = (int) (Math.random () * 100 + 1);
int i = 0;
o (i <atsitiktinis) {
rs.next ();
i ++;
}
rezultatas = (rs.getString („eilutės pavadinimas“)); //prop.getProperty(’dbRow ”)
prop.getProperty („dbRow“);
prop.getProperty („vertė2“);
} sugauti (IOException e) {
e.printStackTrace ();
} gaudyti (ClassNotFoundException e) {
e.printStackTrace ();
} sugauti (SQLException e) {
e.printStackTrace ();
} pagaliau {
bandyti {
jei (rs! = null)
input.close ();
jei (rs! = null)
rs.close ();
jei (ps! = null)
ps.close ();
jei (con! = null)
con.close ();
} gaudyti (išimtis e) {
e.printStackTrace ();
}
}
grąžinimo rezultatas;
}
}
// klasės pabaiga
// nuosavybės failas
/*db.properties * /
dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver
dbURL = jdbc: sqlserver: SERVER_URL, duomenų bazė = DB_NAME, vartotojas = USERNAME, slaptažodis = PASSWORD
VALUE1 = aaa
VALUE2 = bbb
VALUE3 = ccc
SPSql1 = {skambinti storeprecdurecall (?, ?, ?)}
dbRow = eilutės pavadinimas
DB_USERNAME = uname
DB_PASSWORD = slaptažodis
Šis konkretus pavyzdys, duomenys yra kartojami iš lentelės ir parenka atsitiktinę vertę iš rezultato. Šiame konkrečiame pavyzdyje mes nustatėme vertę 100, o išvestis parinks atsitiktinę vertę tarp 1-100 ir lentelės rezultato.