Connetti Microsoft SQL Server con File di proprietà usando Java



Questo codice è per connettere il database SQL di Micrososft con l'istruzione Callable utilizzando Java. L'istruzione Callable, il parametro e l'URL del driver SQL stanno chiamando dal file delle proprietà. Una volta connesso al database, inserisce tutti i valori in una particolare colonna in base alla query. È possibile stampare l'output del database SQL in un file.

Collega MS SQL con il file delle proprietà e l'istruzione 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;

DBConnect di classe pubblica {

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;

Connessione con = null;

String result = null;

provare {

String propPath = ". \ Src \ props \ db.properties"; // file delle proprietà

input = new FileInputStream (propPath);

Proprietà prop = new Properties ();

prop.load (ingresso); // carica il file delle proprietà

// ottiene il valore della proprietà

String dbDriver = (prop.getProperty ("dbDriver")); // driver da db.properties

String dbURL = (prop.getProperty ("dbURL"));

Class.forName (dbDriver);

con = DriverManager.getConnection (dbURL);

// Chiamata alla procedura memorizzata

String stPro = (prop.getProperty ("SPSql1"));

ps = con.prepareStatement (stPro);

ps.setEscapeProcessing (true);

ps.setQueryTimeout (90); // valore di timeout

ps.setString (1, prop.getProperty ("VALUE1"));

ps.setString (2, prop.getProperty ("VALUE2"));

ps.setString (3, prop.getProperty ("VALUE3"));

rs = ps.executeQuery ();

rs.next ();

// Seleziona il valore casuale dall'intervallo DB 1-100

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

int i = 0;

while (i <random) {

rs.next ();

i ++;

}

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

prop.getProperty ( “dbRow”);

prop.getProperty ( “valore2”);

} catch (IOException e) {

e.printStackTrace ();

} catch (ClassNotFoundException e) {

e.printStackTrace ();

} catch (SQLException e) {

e.printStackTrace ();

} finalmente {

provare {

if (rs! = null)

input.close ();

if (rs! = null)

rs.close ();

if (ps! = null)

ps.close ();

se (con! = null)

con.Close ();

} catch (Exception e) {

e.printStackTrace ();

}

}

ritorno risultato;

}

}

// fine della lezione

// file delle proprietà

/*db.properties * /

dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver

dbURL = jdbc: sqlserver: server_url; database = DB_NAME; user = username; password = PASSWORD

VALORE1 = aaa

VALUE2 = bbb

VALUE3 = ccc

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

dbRow = ROW_NAME

DB_USERNAME = uname

DB_PASSWORD = la password

Questo particolare esempio, i dati sta iterando dalla tabella e selezionando un valore casuale dal risultato. In questo particolare esempio, impostiamo su un valore 100 e l'uscita sceglierà un valore casuale compreso tra 1 e 100 dal risultato della tabella.

Articolo Precedente

7 Le principali impostazioni sulla privacy di Windows 10 che è necessario modificare

7 Le principali impostazioni sulla privacy di Windows 10 che è necessario modificare

Facebook cinguettio Pinterest WhatsApp Telegramma Non esiste più il concetto di "sicurezza al 100%". Le tue informazioni personali sono molto vulnerabili e possono essere rubate in qualsiasi momento. Finché sei nel mondo di internet, nulla è completamente sicuro. I servizi cloud, i portali di pagamento basati su smartphone, tutto sta portando un rischio di esposizione agli hacker. Q...

Articolo Successivo

7 Trasmettitore FM Bluetooth migliore con USB per sistema Car Audio

7 Trasmettitore FM Bluetooth migliore con USB per sistema Car Audio

Gli adattatori per auto Bluetooth FM Tranmitter ti consentono di collegare l'audio della tua auto allo smartphone tramite il segnale FM. Il vantaggio di questo gadget economico è che puoi goderti i file audio e le chiamate sul tuo sistema audio per auto senza alcun cablaggio o configurazione aggiuntiva....