Sambungkan Microsoft SQL Server dengan Fail Hartanah menggunakan Java



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.

Artikel Sebelumnya

Bagaimana untuk Mengaktifkan SOS (ICE) pada Android Oreo?

Bagaimana untuk Mengaktifkan SOS (ICE) pada Android Oreo?

Facebook Twitter Pinterest WhatsApp Telegram Ciri SOS pada Android adalah ciri yang kurang dihargai dan tidak diketahui oleh kebanyakan pengguna Android. Apabila anda bercakap mengenai penyesuaian pada Android, kami akan mengesyorkan menetapkan ciri SOS ini pada Android sebagai langkah pertama. Anda tidak pernah tahu, kadang-kadang, ini dapat menyelamatkan nyawa anda...

Artikel Seterusnya

Antena TV Tertutup Terbaik untuk Saluran HD

Antena TV Tertutup Terbaik untuk Saluran HD

Facebook Twitter Pinterest WhatsApp Telegram Fed dengan rancangan tv berasaskan langganan dan adakah anda dalam mood untuk mengurangkan kabel langganan? Sebenarnya, menanggalkan kabel dan bergerak ke antena dalaman digital dapat menjimatkan banyak wang yang munasabah. Terdapat banyak antena dalaman yang terdapat di pasaran yang boleh membawa anda kualiti terbaik (HD dan 4K) secara langsung dari stesen TV ke TV anda secara percuma...