Tämä koodi on tarkoitettu yhdistämään Micrososftin SQL-tietokanta Callable-lausekkeeseen Java: n avulla. Callable-lause, parametri ja SQL-ohjaimen URL-osoite kutsuvat ominaisuustiedostosta. Kun se on liitetty tietokantaan, se kerää kaikki tietyn sarakkeen arvot kyselyn perusteella. Voit tulostaa SQL-tietokannan lähdön tiedostoon.
Yhdistä MS SQL: n ominaisuustiedostoon ja Callable Statementiin
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;
julkisen luokan DBConnect {
yksityinen String dbValue;
julkinen String getDbValue () {
palauttaa dbValue;
}
public void setDbValue (String dbValue) {
this.dbValue = dbValue;
}
julkinen staattinen String callStoredProc () {
InputStream -tulo = null;
ResultSet rs = null;
PreparedStatement ps = null;
Yhteyden muodostaminen = nolla;
String-tulos = null;
yrittää {
Merkkijono propPath = ". \ T // omaisuuden tiedosto
input = uusi FileInputStream (propPath);
Ominaisuudet prop = uudet ominaisuudet ();
prop.load (input); // ladata ominaisuus tiedosto
// saat omaisuuden arvon
Merkkijono dbDriver = (prop.getProperty (“dbDriver”)); // ajuri db.propertiesista
Merkkijono dbURL = (prop.getProperty (“dbURL”));
Class.forName (dbDriver);
con = DriverManager.getConnection (dbURL);
// Tallennetun menettelyn puhelu
Merkkijono stPro = (prop.getProperty (“SPSql1”));
ps = con.prepareStatement (stPro);
ps.setEscapeProcessing (tosi);
ps.setQueryTimeout (90); // aikakatkaisun arvo
ps.setString (1, prop.getProperty ("VALUE1"));
ps.setString (2, prop.getProperty (“VALUE2”));
ps.setString (3, prop.getProperty (“VALUE3”));
rs = ps.executeQuery ();
rs.next ();
// Valitse satunnaisarvo DB-alueelta 1-100
int random = (int) (Math.random () * 100 + 1);
int i = 0;
kun (i <satunnainen) {
rs.next ();
i ++;
}
tulos = (rs.getString (”rivin_nimi”)); //prop.getProperty("dbRow”)
prop.getProperty ( ”dbRow”);
prop.getProperty ( ”arvo2”);
} saalis (IOException e) {
e.printStackTrace ();
} catch (ClassNotFoundException e) {
e.printStackTrace ();
} saalis (SQLException e) {
e.printStackTrace ();
} vihdoin {
yrittää {
jos (rs! = null)
input.close ();
jos (rs! = null)
rs.close ();
jos (ps! = null)
ps.close ();
jos (con! = null)
con.close ();
} saalis (poikkeus e) {
e.printStackTrace ();
}
}
tuotto;
}
}
// luokan loppu
// omaisuuden tiedosto
/*db.properties * /
dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver
dbURL = jdbc: sqlserver: SERVER_URL; tietokanta = db_name; user = käyttäjänimi salasana = salasana
VALUE1 = aaa
VALUE2 = bbb
VALUE3 = ccc
SPSql1 = {call storeprecdurecall (?, ?, ?)}
dbRow = ROW_NAME
DB_USERNAME = uname
DB_PASSWORD = salasana
Tämä esimerkki, data iteroidaan taulukosta ja poimitaan satunnaisarvo tuloksesta. Tässä nimenomaisessa esimerkissä asetettiin arvo 100 ja lähtö valitsee satunnaisarvon välillä 1-100 taulukon tuloksesta.