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

Perhatian Berdasarkan Lokasi iPhone untuk Senarai Anda

Perhatian Berdasarkan Lokasi iPhone untuk Senarai Anda

Kini anda boleh menetapkan senarai runcit anda untuk mengingatkan anda apabila memandu berhampiran dengan kedai runcit. Seperti yang kita tahu bahawa peringatan boleh ditetapkan untuk muncul untuk masa dan tarikh tertentu. Tetapi apabila ia mampu mengingatkan anda mendekati lokasi, ciri terbaik yang boleh digunakan di iPhone kami untuk membeli-belah kami dengan senarai todo lain...

Artikel Seterusnya

Pemindahan Wang Gmail: Panduan Lengkap untuk Pemindahan Wang dengan E-mel

Pemindahan Wang Gmail: Panduan Lengkap untuk Pemindahan Wang dengan E-mel

Google melancarkan ciri pemindahan wang Gmail dalam talian untuk pengguna UK dan Amerika Syarikat secara percuma. Google mempunyai Google Wallet untuk memindahkan wang dan pemindahan wang Gmail ini berguna untuk kebanyakan pengguna yang tidak mahu menggunakan Google Wallet. Google Wallet adalah alat pemindahan wang dalam talian yang cepat dan pantas untuk mengendalikan wang dalam talian dengan betul dengan aplikasi Smartphone dan Web anda...