Deze code is om Micrososft SQL-database te verbinden met Callable-instructie met behulp van Java. Callable-instructie, parameter en SQL-stuurprogramma-URL bellen vanuit eigenschappenbestand. Nadat het is verbonden met de database, vult het alle waarden in een bepaalde kolom op basis van een query. U kunt SQL-database-uitvoer afdrukken naar een bestand.
Verbind MS SQL met eigenschappenbestand en 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;
public class DBConnect {
private String dbValue;
public String getDbValue () {
return dbValue;
}
public void setDbValue (String dbValue) {
this.dbValue = dbValue;
}
public static String callStoredProc () {
InputStream invoer = nul;
ResultSet rs = null;
PreparedStatement ps = null;
Verbinding con = nul;
Stringresultaat = null;
proberen {
String propPath = ". \ Src \ props \ db.properties"; // eigenschappenbestand
input = nieuwe FileInputStream (propPath);
Properties prop = new Properties ();
prop.load (input); // bestand met laadeigenschappen
// verkrijg de waarde van de eigenschap
String dbDriver = (prop.getProperty ("dbDriver")); // stuurprogramma van db.properties
String dbURL = (prop.getProperty ("dbURL"));
Class.forName (dbDriver);
con = DriverManager.getConnection (dbURL);
// Opgeslagen procedureoproep
String stPro = (prop.getProperty ("SPSql1"));
ps = con.prepareStatement (stPro);
ps.setEscapeProcessing (true);
ps.setQueryTimeout (90); // time-outwaarde
ps.setString (1, prop.getProperty ("VALUE1"));
ps.setString (2, prop.getProperty ("VALUE2"));
ps.setString (3, prop.getProperty ("VALUE3"));
rs = ps.executeQuery ();
rs.next ();
// Kies een willekeurige waarde uit het DB-bereik van 1-100
int random = (int) (Math.random () * 100 + 1);
int i = 0;
while (i <random) {
rs.next ();
i ++;
}
result = (rs.getString ("row_name")); //prop.getProperty("dbRow”)
prop.getProperty ( “dbRow”);
prop.getProperty ( “waarde2”);
} catch (IOException e) {
e.printStackTrace ();
} catch (ClassNotFoundException e) {
e.printStackTrace ();
} catch (SQLException e) {
e.printStackTrace ();
} Tenslotte {
proberen {
if (rs! = null)
input.close ();
if (rs! = null)
rs.close ();
if (ps! = null)
ps.close ();
if (con! = null)
con.close ();
} catch (Uitzondering e) {
e.printStackTrace ();
}
}
terugkeer resultaat;
}
}
// einde van de les
// eigenschappenbestand
/*db.properties * /
dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver
dbURL = jdbc: sqlserver: SERVER_URL; gegevensbank = DB_NAME, user = USERNAME; password = PASSWORD
VALUE1 = aaa
VALUE2 = bbb
VALUE3 = ccc
SPSql1 = {call storeprecdurecall (?, ?, ?)}
dbRow = ROW_NAME
DB_USERNAME = uname
DB_PASSWORD = wachtwoord
In dit specifieke voorbeeld wordt de iteratie van de tabel herhaald en wordt een willekeurige waarde uit het resultaat gehaald. In dit specifieke voorbeeld stellen we een waarde van 100 in en de uitvoer kiest een willekeurige waarde tussen de 1-100 door uit het tabelresultaat.