Den här koden är att ansluta Micrososft SQL-databas med Callable statement med Java. Callable statement, parameter och SQL Driver URL ringer från egenskapsfilen. När den är ansluten till databasen fyller den alla värden i en viss kolumn baserat på fråga. Du kan skriva ut SQL-databasutdata till en fil.
Anslut MS SQL med egenskapsfil och 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 klass DBConnect {
privat sträng dbValue;
public String getDbValue () {
returnera dbValue;
}
public void setDbValue (String dbValue) {
this.dbValue = dbValue;
}
offentliga statiska String callStoredProc () {
InputStream-inmatning = null;
ResultatSet rs = null;
PreparedStatement ps = null;
Anslutning con = null;
Stringresultat = null;
Prova {
String propPath = ". \ Src \ rekvisita \ db.properties"; // egenskapsfil
input = nytt FileInputStream (propPath);
Egenskaper prop = nya egenskaper ();
prop.load (ingång); // ladda egenskapsfilen
// få fastighetsvärdet
String dbDriver = (prop.getProperty ("dbDriver")); // förare från db.properties
String dbURL = (prop.getProperty ("dbURL"));
Class.forName (dbDriver);
con = DriverManager.getConnection (dbURL);
// Lagrad procedur samtal
String stPro = (prop.getProperty ("SPSql1"));
ps = con.prepareStatement (stPro);
ps.setEscapeProcessing (true);
ps.setQueryTimeout (90); // timeout-värde
ps.setString (1, prop.getProperty ("VALUE1"));
ps.setString (2, prop.getProperty ("VALUE2"));
ps.setString (3, prop.getProperty ("VALUE3"));
rs = ps.executeQuery ();
rs.next ();
// Välj slumpmässigt värde från DB-intervallet 1-100
int slumpmässigt = (int) (Math.random () * 100 + 1);
int i = 0;
medan (jag <slumpmässig) {
rs.next ();
i ++;
}
result = (rs.getString ("radnamn")); //prop.getProperty("dbRow”)
prop.getProperty ( ”dbRow”);
prop.getProperty ( ”värde2”);
} fånga (IOException e) {
e.printStackTrace ();
} fångst (ClassNotFoundException e) {
e.printStackTrace ();
} fånga (SQLException e) {
e.printStackTrace ();
} till sist {
Prova {
om (rs! = null)
input.close ();
om (rs! = null)
rs.close ();
om (ps! = null)
ps.close ();
om (con! = null)
con.close ();
} fånga (Undantag e) {
e.printStackTrace ();
}
}
returresultat;
}
}
// slutet av klassen
// egenskapsfil
/ * db.properties * /
dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver
dbURL = jdbc: SQLServer: SERVER_URL; databas = DB_NAME; user = NAME; password = LÖSENORD
VALUE1 = aaa
VALUE2 = bbb
VALUE3 = ccc
SPSql1 = {call storeprecdurecall (?, ?, ?)}
dbRow = ROW_NAME
DB_USERNAME = uname
DB_PASSWORD = lösenord
Det här speciella exemplet, detalderas data från bordet och plockar ett slumpmässigt värde från resultatet. I det här exemplet ställer vi till ett värde 100 och utmatningen kommer att välja ett slumpmässigt värde mellan 1-100 från tabellresultatet.