
Ovaj kod je za povezivanje Micrososft SQL baze podataka s Callable izrazom pomoću Java. Pozivni izraz, parametar i URL URL-a upravljačkog programa pozivaju se iz datoteke svojstava. Nakon što se poveže s bazom podataka, ona popunjava sve vrijednosti u određenom stupcu na temelju upita. Možete ispisati izlaz SQL baze podataka u datoteku.
Povežite MS SQL s datotekom svojstava i pozivom
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;
javni razred DBConnect {
privatni String dbValue;
javni String getDbValue () {
return dbValue;
}
public void setDbValue (niz dbValue) {
this.dbValue = dbValue;
}
public static String callStoredProc () {
InputStream input = null;
ResultSet rs = null;
PreparedStatement ps = null;
Veza con = null;
Rezultat niza = null;
pokušaj {
Stup propPath = ". \ T // datoteku svojstava
input = new FileInputStream (propPath);
Svojstva prop = novo Svojstva ();
prop.load (ulaz); // učitaj datoteku svojstava
// dobiva vrijednost svojstva
String dbDriver = (prop.getProperty (“dbDriver”)); // upravljački program s db.properties
Niz dbURL = (prop.getProperty (“dbURL”));
Class.forName (dbDriver);
con = DriverManager.getConnection (dbURL);
// Poziv pohranjene procedure
String stPro = (prop.getProperty (“SPSql1”));
ps = con.prepareStatement (stPro);
ps.setEscapeProcessing (pravi);
ps.setQueryTimeout (90); // vrijednost isteka
ps.setString (1, prop.getProperty ("VALUE1"));
ps.setString (2, prop.getProperty ("VALUE2"));
ps.setString (3, prop.getProperty ("VALUE3"));
rs = ps.executeQuery ();
rs.next ();
// Odabir slučajne vrijednosti iz raspona DB od 1-100
int random = (int) (Math.random () * 100 + 1);
int i = 0;
dok (i <slučajno) {
rs.next ();
i ++;
}
result = (rs.getString (“red_name”)); //prop.getProperty("dbRow”)
prop.getProperty ( „dbRow”);
prop.getProperty ( „vrijednost2”);
} catch (IOException e) {
e.printStackTrace ();
} catch (ClassNotFoundException e) {
e.printStackTrace ();
} catch (SQLException e) {
e.printStackTrace ();
} konačno {
pokušaj {
ako (rs! = null)
input.close ();
ako (rs! = null)
rs.close ();
ako (ps! = null)
ps.close ();
ako (con! = null)
con.close ();
} catch (Iznimka e) {
e.printStackTrace ();
}
}
povratni rezultat;
}
}
// kraj klase
// datoteku svojstava
/*db.properties * /
dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver
dbURL = JDBC: SQLServer: SERVER_URL, baza podataka = db_name, user = USERNAME, lozinkom = LOZINKA
VALUE1 = aaa
VALUE2 = bbb
VALUE3 = ccc
SPSql1 = {nazovi storeprecdurecall (?, ?, ?)}
dbRow = ROW_NAME
DB_USERNAME = uname
DB_PASSWORD = lozinku
Ovaj konkretni primjer, podaci se ponavljaju iz tablice i odabiru slučajnu vrijednost iz rezultata. U ovom primjeru postavljamo na vrijednost 100 i izlaz će odabrati slučajnu vrijednost između 1-100 prema rezultatu tablice.