Połącz Microsoft SQL Server z plikiem właściwości za pomocą Java



Ten kod ma połączyć bazę danych Micrososft SQL z instrukcją Callable używając Java. Instrukcja Callable, parametr i adres URL sterownika SQL wywołują z pliku właściwości. Po podłączeniu do bazy danych zapełnia wszystkie wartości w określonej kolumnie na podstawie zapytania. Możesz wydrukować dane wyjściowe bazy danych SQL do pliku.

Połącz MS SQL z plikiem właściwości i instrukcją Callable

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;

public class DBConnect {

private String dbValue;

public String getDbValue () {

return dbValue;

}

public void setDbValue (String dbValue) {

this.dbValue = dbValue;

}

public static String callStoredProc () {

InputStream input = null;

ResultSet rs = null;

PreparedStatement ps = null;

Połączenie con = null;

String wynik = null;

próbować {

String propPath = „.rc props db.properties”; // plik właściwości

input = new FileInputStream (propPath);

Właściwości prop = new Properties ();

prop.load (wejście); // załaduj plik właściwości

// pobierz wartość właściwości

String dbDriver = (prop.getProperty („dbDriver”)); // sterownik z db.properties

String dbURL = (prop.getProperty („dbURL”));

Class.forName (dbDriver);

con = DriverManager.getConnection (dbURL);

// Wywołanie procedury składowanej

String stPro = (prop.getProperty („SPSql1”)));

ps = con.prepareStatement (stPro);

ps.setEscapeProcessing (true);

ps.setQueryTimeout (90); // wartość limitu czasu

ps.setString (1, prop.getProperty („WARTOŚĆ1”));

ps.setString (2, prop.getProperty („VALUE2”));

ps.setString (3, prop.getProperty („VALUE3”)));

rs = ps.executeQuery ();

rs.next ();

// Wybierz losową wartość z zakresu DB 1-100

int random = (int) (Math.random () * 100 + 1);

int i = 0;

while (i <random) {

rs.next ();

i ++;

}

result = (rs.getString („nazwa_wiersza”)); //prop.getProperty( resedbRow ”)

prop.getProperty („dbRow”);

prop.getProperty („value2”);

} catch (IOException e) {

e.printStackTrace ();

} catch (ClassNotFoundException e) {

e.printStackTrace ();

} catch (SQLException e) {

e.printStackTrace ();

} Wreszcie {

próbować {

if (rs! = null)

input.close ();

if (rs! = null)

rs.close ();

if (ps! = null)

ps.close ();

if (con! = null)

con.close ();

} catch (Exception e) {

e.printStackTrace ();

}

}

wynik zwrotu;

}

}

// koniec klasy

// plik właściwości

/*db.properties * /

dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver

dbURL = jdbc: sqlserver: SERVER_URL; database = DB_NAME; user = USERNAME; password = PASSWORD

WARTOŚĆ1 = aaa

VALUE2 = bbb

WARTOŚĆ3 = ccc

SPSql1 = {wywołaj storeprecdurecall (?, ?, ?)}

dbRow = nazwa_wiersza

DB_USERNAME = uname

DB_PASSWORD = hasło

Ten konkretny przykład, dane iterują z tabeli i wybierają losową wartość z wyniku. W tym konkretnym przykładzie ustawiliśmy wartość 100, a wyjście wybierze losową wartość z przedziału 1-100 od wyniku tabeli.

Poprzedni Artykuł

Jak zablokować WhatsApp na iPhone bez żadnych aplikacji?

Jak zablokować WhatsApp na iPhone bez żadnych aplikacji?

Czy istnieje potrzeba zablokowania WhatsApp lub innych aplikacji do obsługi wiadomości na iPhone? Tak, jeśli jesteś kimś, kto udostępnia iPhone'owi swoje dzieci lub chcesz mieć więcej prywatności w swoich danych, musisz zablokować pocztę e-mail, wiadomości lub aplikacje społecznościowe. Cóż, wiadomo...

Następny Artykuł

10 najlepszych ochraniaczy i futerałów na Samsung Galaxy S10 i Plus

10 najlepszych ochraniaczy i futerałów na Samsung Galaxy S10 i Plus

Facebook Świergot Pinterest WhatsApp Telegram Jak ekscytujące jest kupowanie nowego Samsunga Galaxy S10, użytkownicy są podekscytowani zakupem nowych akcesoriów do swoich telefonów. Doskonały telefon wymaga dobrego wyboru akcesoriów, aby chronić galaktykę S10 przed przypadkowymi upadkami i upadkami. Samsung ...