Denne kode er at forbinde Micrososft SQL-database med Callable statement ved hjælp af Java. Kaldbar angivelse, parameter og SQL Driver URL ringer fra egenskabsfilen. Når det er forbundet med databasen, er det at fylde alle værdier i en bestemt kolonne baseret på forespørgsel. Du kan udskrive SQL database output til en fil.
Forbind MS SQL med egenskabsfil og 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;
offentlig klasse DBConnect {
private streng dbValue;
offentlig String getDbValue () {
returnere dbValue;
}
public void setDbValue (String dbValue) {
this.dbValue = dbValue;
}
offentlig statisk String callStoredProc () {
InputStream input = null;
ResultSet rs = null;
PreparedStatement ps = null;
Forbindelse con = null;
Stringresultat = null;
prøve {
String propPath = ". \ Src \ rekvisitter \ db.properties"; // egenskabsfil
input = nyt FileInputStream (propPath);
Egenskaber prop = nye Egenskaber ();
prop.load (input); // load property file
// Få ejendomsværdien
String dbDriver = (prop.getProperty ("dbDriver")); // driver fra db.properties
String dbURL = (prop.getProperty ("dbURL"));
Class.forName (dbDriver);
con = DriverManager.getConnection (dbURL);
// Opbevaret procedureopkald
String stPro = (prop.getProperty ("SPSql1"));
ps = con.prepareStatement (stPro);
ps.setEscapeProcessing (sand);
ps.setQueryTimeout (90); // timeout værdi
ps.setString (1, prop.getProperty ("VALUE1"));
ps.setString (2, prop.getProperty ("VALUE2"));
ps.setString (3, prop.getProperty ("VALUE3"));
rs = ps.executeQuery ();
rs.next ();
// Vælg tilfældig værdi fra DB-intervallet 1-100
int tilfældig = (int) (Math.random () * 100 + 1);
int i = 0;
mens (jeg <tilfældig) {
rs.next ();
i ++;
}
resultat = (rs.getString ("rækkenavn")); //prop.getProperty("dbRow”)
prop.getProperty ( ”dbRow”);
prop.getProperty ( ”value2”);
} fangst (IOException e) {
e.printStackTrace ();
} fangst (ClassNotFoundException e) {
e.printStackTrace ();
} fangst (SQLException e) {
e.printStackTrace ();
} langt om længe {
prøve {
hvis (rs! = null)
input.close ();
hvis (rs! = null)
rs.close ();
hvis (ps! = null)
ps.close ();
hvis (con! = null)
con.close ();
} fangst (undtagelse e) {
e.printStackTrace ();
}
}
returneresultat
}
}
// slutningen af klassen
// egenskabsfil
/ * db.properties * /
dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver
dbURL = JDBC: SQLServer: SERVER_URL; database = DB_NAME; user = USERNAME, password = PASSWORD
VALUE1 = aaa
VALUE2 = bbb
VALUE3 = ccc
SPSql1 = {kald storeprecdurecall (?, ?, ?)}
dbRow = ROW_NAME
DB_USERNAME = uname
DB_PASSWORD = kodeord
Dette særlige eksempel, dataene er iterating fra bordet og pluk en tilfældig værdi fra resultatet. I dette særlige eksempel indstilles vi til en værdi 100, og outputen vælger en tilfældig værdi mellem 1-100 af tabelresultatet.