
Kod ini adalah untuk menyambung pangkalan data SQL Micrososft dengan pernyataan Callable menggunakan Java. Pernyataan yang dipanggil, parameter dan URL Pemandu SQL memanggil dari fail sifat. Apabila ia disambungkan ke pangkalan data, ia akan mengumpulkan semua nilai dalam lajur tertentu berdasarkan pertanyaan. Anda boleh mencetak output pangkalan data SQL ke fail.
Sambung MS SQL dengan fail harta dan Kenyataan Boleh Dipanggil
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;
kelas awam DBConnect {
dbValue String swasta;
String awam getDbValue () {
kembali dbValue;
}
void public setDbValue (String dbValue) {
this.dbValue = dbValue;
}
public static String callStoredProc () {
InputStream input = null;
ResultSet rs = null;
PreparedStatement ps = null;
Sambungan con = null;
Hasil rentetan = null;
cuba {
String propPath = ". \ Src \ props \ db.properties"; // fail harta tanah
input = new FileInputStream (propPath);
Properties prop = Properties baru ();
prop.load (input); // fail harta tanah beban
// dapatkan nilai harta
String dbDriver = (prop.getProperty ("dbDriver")); / / driver dari db.properties
String dbURL = (prop.getProperty ("dbURL"));
Class.forName (dbDriver);
con = DriverManager.getConnection (dbURL);
// Panggilan prosedur tersimpan
String stPro = (prop.getProperty ("SPSql1"));
ps = con.prepareStatement (stPro);
ps.setEscapeProcessing (true);
ps.setQueryTimeout (90); / / nilai masa tamat
ps.setString (1, prop.getProperty ("VALUE1"));
ps.setString (2, prop.getProperty ("VALUE2"));
ps.setString (3, prop.getProperty ("VALUE3"));
rs = ps.executeQuery ();
rs.next ();
/ / Pilih nilai rawak dari pelbagai DB 1-100
int random = (int) (Math.random () * 100 + 1);
int i = 0;
sementara (i <random) {
rs.next ();
i ++;
}
result = (rs.getString ("row_name")); //prop.getProperty("dbRow ")
prop.getProperty ("dbRow");
prop.getProperty ("value2");
} tangkapan (IOException e) {
e.printStackTrace ();
} tangkapan (ClassNotFoundException e) {
e.printStackTrace ();
} tangkapan (SQLException e) {
e.printStackTrace ();
} akhirnya {
cuba {
jika (rs! = null)
input.close ();
jika (rs! = null)
rs.close ();
jika (ps! = null)
ps.close ();
jika (con! = null)
con.close ();
} menangkap (Pengecualian e) {
e.printStackTrace ();
}
}
hasil pulangan;
}
}
// akhir kelas
// fail harta tanah
/*db.properties * /
dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver
dbURL = jdbc: sqlserver: SERVER_URL; pangkalan data = DB_NAME; user = USERNAME; password = PASSWORD
VALUE1 = aaa
VALUE2 = bbb
VALUE3 = ccc
SPSql1 = {call storeprecdurecall (?, ?, ?)}
dbRow = row_name
DB_USERNAME = uname
DB_PASSWORD = kata laluan
Contoh khusus ini, data bergerak dari jadual dan memilih nilai rawak dari hasilnya. Dalam contoh khusus ini, kita menetapkan nilai 100 dan output akan memilih nilai rawak antara 1-100 oleh dari hasil jadual.