Ez a kód a Micrososft SQL adatbázis és a Callable utasítás összekapcsolására szolgál Java használatával. A hívható állítás, a paraméter és az SQL illesztőprogram URL-címe a tulajdonságfájlból hív. Miután csatlakozott az adatbázishoz, a lekérdezés alapján az adott oszlopban lévő összes értéket elszámolja. Az SQL adatbázis kimenetét kinyomtathatja egy fájlba.
Csatlakoztassa az MS SQL-t a tulajdonságfájlhoz és a hívható nyilatkozathoz
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;
nyilvános osztály DBConnect {
privát String dbValue;
nyilvános String getDbValue () {
dbValue visszatérése;
}
public void setDbValue (String dbValue) {
this.dbValue = dbValue;
}
nyilvános statikus String callStoredProc () {
InputStream bemenet = null;
ResultSet rs = null;
PreparedStatement ps = null;
Csatlakozás con = null;
String eredmény = null;
próbáld ki {
StrP propPath = ". \ T // tulajdonságfájl
input = új FileInputStream (propPath);
Tulajdonságok prop = új Tulajdonságok ();
prop.load (input); // betöltési tulajdonságfájl
// megszerzi az ingatlan értékét
String dbDriver = (prop.getProperty („dbDriver”)); // db.properties fájlból származó illesztőprogram
String dbURL = (prop.getProperty („dbURL”));
Class.forName (dbDriver);
con = DriverManager.getConnection (dbURL);
// Tárolt eljáráshívás
String stPro = (prop.getProperty („SPSql1”));
ps = con.prepareStatement (stPro);
ps.setEscapeProcessing (true);
ps.setQueryTimeout (90); // időtúllépés értéke
ps.setString (1, prop.getProperty („VALUE1”));
ps.setString (2, prop.getProperty („VALUE2”));
ps.setString (3, prop.getProperty („VALUE3”));
rs = ps.executeQuery ();
rs.next ();
// Válasszon véletlenszerű értéket az 1-100 DB tartományból
int random = (int) (Math.random () * 100 + 1);
int i = 0;
míg (i <random) {
rs.next ();
i ++;
}
eredmény = (rs.getString („sor_neve”)); //prop.getProperty("dbRow”)
prop.getProperty ( „dbRow”);
prop.getProperty ( „érték2”);
} fogás (IOException e) {
e.printStackTrace ();
} fogás (ClassNotFoundException e) {
e.printStackTrace ();
} fogás (SQLException e) {
e.printStackTrace ();
} végül {
próbáld ki {
ha (rs! = null)
input.close ();
ha (rs! = null)
rs.close ();
ha (ps! = null)
ps.close ();
ha (con! = null)
con.close ();
} fogás (kivétel e) {
e.printStackTrace ();
}
}
visszatérési eredmény;
}
}
// osztály vége
// tulajdonságfájl
/*db.properties * /
dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver
dbURL = jdbc: sqlserver: SERVER_URL; database = DB_NAME; user = felhasználónév password = jelszó
VALUE1 = aaa
VALUE2 = bbb
VALUE3 = ccc
SPSql1 = {hívásraktárhívás (?, ?, ?)}
dbRow = ROW_NAME
DB_USERNAME = uname
DB_PASSWORD = jelszó
Ez a konkrét példa, az adatok a táblázatból ismétlődnek és véletlenszerű értéket választanak az eredményből. Ebben a példában 100 értéket állítottunk be, és a kimenet véletlenszerű értéket választ ki 1-100 és a táblázat eredményéből.