Připojení serveru Microsoft SQL Server k souboru vlastností pomocí jazyka Java



Tento kód slouží k propojení databáze SQL Micrososft s příkazem Callable pomocí jazyka Java. Volitelný příkaz, parametr a adresa URL ovladače SQL jsou volány ze souboru vlastností. Jakmile je připojen k databázi, vyplňuje všechny hodnoty v určitém sloupci na základě dotazu. Výstup databáze SQL můžete vytisknout do souboru.

Připojte MS SQL se souborem vlastností a deklarovatelným výpisem

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;

veřejná třída 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;

Připojení con = null;

Výsledek řetězce = null;

Snaž se {

Řetězec propPath = “src props db.properties”; // soubor vlastností

input = new FileInputStream (propPath);

Vlastnosti prop = new Vlastnosti ();

prop.load (vstup); // načíst soubor vlastností

// získat hodnotu vlastnosti

Řetězec dbDriver = (prop.getProperty (“dbDriver”)); // ovladač z db.properties

Řetězec dbURL = (prop.getProperty (“dbURL”));

Class.forName (dbDriver);

con = DriverManager.getConnection (dbURL);

// Uložené volání procedury

String = (prop.getProperty (“SPSql1”));

ps = con.prepareStatement (stPro);

ps.setEscapeProcessing (true);

ps.setQueryTimeout (90); // hodnota časového limitu

ps.setString (1, prop.getProperty (“VALUE1”));

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

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

rs = ps.executeQuery ();

rs.next ();

// Vyberte náhodnou hodnotu z rozsahu DB 1-100

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

int i = 0;

zatímco (i <náhodně) {

rs.next ();

i ++;

}

result = (rs.getString (“row_name”)); //prop.getProperty("dbRow ”)

prop.getProperty (“dbRow”);

prop.getProperty (“value2”);

} catch (IOException e) {

e.printStackTrace ();

} catch (ClassNotFoundException e) {

e.printStackTrace ();

} catch (SQLException e) {

e.printStackTrace ();

} Konečně {

Snaž se {

if (rs! = null)

input.close ();

if (rs! = null)

rs.close ();

pokud (ps! = null)

ps.close ();

if (con! = null)

con.close ();

} catch (Výjimka e) {

e.printStackTrace ();

}

}

výsledek návratu;

}

}

// konec třídy

// soubor vlastností

/*db.properties * /

dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver

dbURL = jdbc: sqlserver: SERVER_URL; database = DB_NAME; user = USERNAME; heslo = HESLO

VALUE1 = aaa

VALUE2 = bbb

VALUE3 = ccc

SPSql1 = {call storeprecdurecall (?, ?, ?)}

dbRow = název_souboru

DB_USERNAME = uname

DB_PASSWORD = heslo

Tento konkrétní příklad data iteruje z tabulky a vybírá náhodnou hodnotu z výsledku. V tomto konkrétním příkladu nastavíme na hodnotu 100 a výstup vybere náhodnou hodnotu mezi 1-100 výsledkem tabulky.

Předchozí Článek

10 nejlepších rozšíření GNOME a jejich instalace

10 nejlepších rozšíření GNOME a jejich instalace

GNOME je jedním z nejpopulárnějších linuxových desktopů. I když mnoho fanoušků zůstalo s přechodem na GNOME 3, dostalo se jich i dost. Ubuntu konečně opouští Unity v historii s Ubuntu 18.04 LTS přijímá GNOME, stále více uživatelů se hrnou do GNOME. Pro zkušené uživatele není GNOME nic nového. Pro ty, kteří nevědí, jak ...

Následující Článek

Zapomeňte na iTunes, uložte fotky z iPhonu do PC nebo MAC přes WiFi

Zapomeňte na iTunes, uložte fotky z iPhonu do PC nebo MAC přes WiFi

Facebook Cvrlikání Pinterest WhatsApp Telegram Každý den fotíme spoustu fotografií a videí s vaším iPhone a iPadem. Přemýšleli jste někdy o uložení fotografií z iPhonu do PC nebo MAC jako další zabezpečení? Je důležité, aby všechny tyto fotografie iPhone bezpečné. Pokud jste uvízl s aktualizací iOS, které by mohly způsobit ztrátu všech vašich vzácných fotografií z paměti iPhone. Nejlepší možností, jak se vyhnout z...