
Tento kód slúži na pripojenie databázy SQL Micrososft s vyhlásením Callable pomocou Java. Vyvolateľný príkaz, parameter a URL ovládača SQL volajú zo súboru vlastností. Akonáhle je pripojený k databáze, naplní všetky hodnoty v konkrétnom stĺpci na základe dotazu. Výstup databázy SQL môžete vytlačiť do súboru.
Pripojte MS SQL s majetkovým súborom a Vyhlásením o volaní
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;
verejná trieda 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;
Pripojenie con = null;
Výsledok reťazca = null;
skúste {
Reťazec propPath = “src preps db.properties”; // súbor vlastností
input = new FileInputStream (propPath);
Vlastnosti prop = new Vlastnosti ();
prop.load (vstup); // načíta súbor vlastností
// získajte hodnotu vlastnosti
String dbDriver = (prop.getProperty (“dbDriver”)); // ovládač z db.properties
String dbURL = (prop.getProperty (“dbURL”));
Class.forName (dbDriver);
con = DriverManager.getConnection (dbURL);
// Uložené volanie procedúry
String = (prop.getProperty (“SPSql1”));
ps = con.prepareStatement (stPro);
ps.setEscapeProcessing (true);
ps.setQueryTimeout (90); // hodnota časového limitu
ps.setString (1, prop.getProperty (“VALUE1”));
ps.setString (2, prop.getProperty (“VALUE2”));
ps.setString (3, prop.getProperty (“VALUE3”));
rs = ps.executeQuery ();
rs.next ();
// Vyberte náhodnú hodnotu z rozsahu DB 1-100
int random = (int) (Math.random () * 100 + 1);
int i = 0;
zatiaľ čo (i <náhodne) {
rs.next ();
i ++;
}
result = (rs.getString (“row_name”)); //prop.getProperty("dbRow ")
prop.getProperty ( "dbRow");
prop.getProperty ( "hodnota2");
} catch (IOException e) {
e.printStackTrace ();
} catch (ClassNotFoundException e) {
e.printStackTrace ();
} catch (SQLException e) {
e.printStackTrace ();
} nakoniec {
skúste {
if (rs! = null)
input.close ();
if (rs! = null)
rs.Close ();
ak (ps! = null)
ps.close ();
if (con! = null)
con.close ();
} catch (Výnimka e) {
e.printStackTrace ();
}
}
výsledok návratu;
}
}
// koniec triedy
// súbor vlastností
/*db.properties * /
dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver
dbURL = jdbc: SQLServer: SERVER_URL; database = DB_NAME, user = USERNAME, password = HESLO
VALUE1 = aaa
VALUE2 = bbb
VALUE3 = ccc
SPSql1 = {call storeprecdurecall (?, ?, ?)}
dbRow = ROW_NAME
DB_USERNAME = UNAM
DB_PASSWORD = heslo
Tento konkrétny príklad, dáta sa iteruje z tabuľky a vyberá náhodnú hodnotu z výsledku. V tomto konkrétnom príklade nastavíme na hodnotu 100 a výstup vyberie náhodnú hodnotu medzi 1-100 od výsledku tabuľky.