Tento kód slouží k propojení databáze SQL Micrososft s příkazem Callable pomocí jazyka Java. Volitelný příkaz, parametr a adresa URL ovladače SQL jsou volány ze souboru vlastností. Jakmile je připojen k databázi, vyplňuje všechny hodnoty v určitém sloupci na základě dotazu. Výstup databáze SQL můžete vytisknout do souboru.
Připojte MS SQL se souborem vlastností a deklarovatelným výpisem
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;
veřejná třída 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;
Připojení con = null;
Výsledek řetězce = null;
Snaž se {
Řetězec propPath = “src props db.properties”; // soubor vlastností
input = new FileInputStream (propPath);
Vlastnosti prop = new Vlastnosti ();
prop.load (vstup); // načíst soubor vlastností
// získat hodnotu vlastnosti
Řetězec dbDriver = (prop.getProperty (“dbDriver”)); // ovladač z db.properties
Řetězec dbURL = (prop.getProperty (“dbURL”));
Class.forName (dbDriver);
con = DriverManager.getConnection (dbURL);
// Uložené volání procedury
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áhodnou hodnotu z rozsahu DB 1-100
int random = (int) (Math.random () * 100 + 1);
int i = 0;
zatímco (i <náhodně) {
rs.next ();
i ++;
}
result = (rs.getString (“row_name”)); //prop.getProperty("dbRow ”)
prop.getProperty (“dbRow”);
prop.getProperty (“value2”);
} catch (IOException e) {
e.printStackTrace ();
} catch (ClassNotFoundException e) {
e.printStackTrace ();
} catch (SQLException e) {
e.printStackTrace ();
} Konečně {
Snaž se {
if (rs! = null)
input.close ();
if (rs! = null)
rs.close ();
pokud (ps! = null)
ps.close ();
if (con! = null)
con.close ();
} catch (Výjimka e) {
e.printStackTrace ();
}
}
výsledek návratu;
}
}
// konec třídy
// soubor vlastností
/*db.properties * /
dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver
dbURL = jdbc: sqlserver: SERVER_URL; database = DB_NAME; user = USERNAME; heslo = HESLO
VALUE1 = aaa
VALUE2 = bbb
VALUE3 = ccc
SPSql1 = {call storeprecdurecall (?, ?, ?)}
dbRow = název_souboru
DB_USERNAME = uname
DB_PASSWORD = heslo
Tento konkrétní příklad data iteruje z tabulky a vybírá náhodnou hodnotu z výsledku. V tomto konkrétním příkladu nastavíme na hodnotu 100 a výstup vybere náhodnou hodnotu mezi 1-100 výsledkem tabulky.