
Bu kod, Micrososft SQL veritabanını Java kullanarak Callable ifadesine bağlamak içindir. Callable deyimi, parametre ve SQL Sürücü URL'si özellikler dosyasından çağrılıyor. Veritabanına bağlandıktan sonra, tüm değerleri sorguyu temel alan belirli bir sütunda dolduruyor. SQL veritabanı çıktısını bir dosyaya yazdırabilirsiniz.
MS SQL'i özellik dosyası ve Callable Beyanı ile bağlayın
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;
genel sınıf DBConnect {
özel Dize dbValue;
Genel Dize getDbValue () {
dbValue döndürür;
}
public void setDbValue (String dbValue) {
this.dbValue = dbValue;
}
public static Dize callStoredProc () {
InputStream girişi = null;
SonuçSet rs = null;
Hazırlanan Statü ps = null;
Bağlantı con = null;
Dize sonucu = null;
Deneyin {
String propPath = “. \ Src \ props \ db.properties”; // özellik dosyası
input = new FileInputStream (propPath);
Özellikler prop = yeni Özellikler ();
prop.load (giriş); // özellik dosyasını yükle
// özellik değerini al
String dbDriver = (prop.getProperty (“dbDriver”)); // db.properties'ten sürücü
String dbURL = (prop.getProperty (“dbURL”));
Class.forName (dbDriver);
con = DriverManager.getConnection (dbURL);
// Saklı yordam çağrısı
StPro = (prop.getProperty (“SPSql1”));
ps = con.prepareStatement (stPro);
ps.setEscapeProcessing (doğru);
ps.setQueryTimeout (90); // zaman aşımı değeri
ps.setString (1, prop.getProperty (“VALUE1”));
ps.setString (2, prop.getProperty (“VALUE2”));
ps.setString (3, prop.getProperty (“VALUE3”));
rs = ps.executeQuery ();
rs.next ();
// DB aralığındaki 1-100 rastgele değeri seçin
int random = (int) (Math.random () * 100 + 1);
int i = 0;
süre (ben <rastgele) {
rs.next ();
i ++;
}
sonuç = (rs.getString (“satır_adı”)); //prop.getProperty("dbRow”)
prop.getProperty ( “dbRow”);
prop.getProperty ( “deger2”);
} yakalamak (IOException e) {
e.printStackTrace ();
} catch (ClassNotFoundException e) {
e.printStackTrace ();
} yakalamak (SQLException e) {
e.printStackTrace ();
} en sonunda {
Deneyin {
if (rs! = null)
input.close ();
if (rs! = null)
rs.Close ();
if (ps! = null)
ps.close ();
if (con! = null)
con.close ();
} catch (İstisna e) {
e.printStackTrace ();
}
}
sonuç döndürmek;
}
}
// sınıfın sonu
// özellik dosyası
/*db.properties * /
dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver
dbURL = jdbc: sqlserver: SERVER_URL; veritabanı = DB_NAME; user = KULLANICI ADI; parola = ŞİFRE
VALUE1 = aaa
VALUE2 = bbb
VALUE3 = ccc
SPSql1 = {çağrı storeprecdurecall (?, ?, ?)}
dbRow = ROW_NAME
DB_USERNAME ='uname
DB_PASSWORD = şifre
Bu özel örnek, veriler tablodan tekrarlanıyor ve sonuçtan rasgele bir değer alıyor. Bu özel örnekte 100 değerine ayarlıyoruz ve çıktı tablo sonucundan 1-100 arasında rastgele bir değer seçer.