Verbinden Sie Microsoft SQL Server mit der Eigenschaftendatei mithilfe von Java



Dieser Code dient zum Verbinden der Micrososft SQL-Datenbank mit der Callable-Anweisung unter Verwendung von Java. Aufrufbare Anweisungen, Parameter und SQL-Treiber-URLs werden aus der Eigenschaftendatei aufgerufen. Sobald es mit der Datenbank verbunden ist, werden alle Werte in einer bestimmten Spalte basierend auf der Abfrage aufgefüllt. Sie können die Ausgabe der SQL-Datenbank in einer Datei ausdrucken.

Verbinden Sie MS SQL mit der Eigenschaftendatei und der Callable-Anweisung

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;

öffentliche Klasse DBConnect {

private String dbValue;

public String getDbValue () {

return dbValue;

}

public void setDbValue (String dbValue) {

this.dbValue = dbValue;

}

public static String callStoredProc () {

InputStream-Eingabe = null;

ResultSet rs = null;

PreparedStatement ps = null;

Verbindung con = null;

String result = null;

Versuchen {

String propPath = ". \ Src \ props \ db.properties"; // Eigenschaftendatei

input = new FileInputStream (propPath);

Eigenschaften prop = new Properties ();

Prop.load (Eingabe); // Eigenschaftendatei laden

// den Eigenschaftswert erhalten

String dbDriver = (prop.getProperty ("dbDriver")); // Treiber von db.properties

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

Class.forName (dbDriver);

con = DriverManager.getConnection (dbURL);

// Aufruf einer gespeicherten Prozedur

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

ps = con.prepareStatement (stPro);

ps.setEscapeProcessing (true);

ps.setQueryTimeout (90); // Zeitüberschreitungswert

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

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

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

rs = ps.executeQuery ();

rs.next ();

// Wähle einen zufälligen Wert aus dem DB-Bereich von 1-100

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

int i = 0;

während (ich <zufällig) {

rs.next ();

i ++;

}

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

prop.getProperty ("dbRow");

prop.getProperty ("value2");

} catch (IOException e) {

e.printStackTrace ();

} catch (ClassNotFoundException e) {

e.printStackTrace ();

} catch (SQLException e) {

e.printStackTrace ();

} endlich {

Versuchen {

if (rs! = null)

input.close ();

if (rs! = null)

rs.close ();

if (ps! = null)

ps.close ();

if (con! = null)

con.close ();

} catch (Ausnahme e) {

e.printStackTrace ();

}

}

Ergebnis zurückgeben;

}

}

// Ende des Unterrichts

// Eigenschaftendatei

/*db.properties * /

dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver

dbURL = jdbc: sqlserver: SERVER_URL; Datenbank = DB_NAME; Benutzer = USERNAME; Kennwort = PASSWORT

VALUE1 = aaa

VALUE2 = bbb

VALUE3 = ccc

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

dbRow = Zeilenname

DB_USERNAME = uname

DB_PASSWORD = Passwort

In diesem speziellen Beispiel werden die Daten aus der Tabelle iteriert und aus dem Ergebnis ein Zufallswert ausgewählt. In diesem Beispiel setzen wir den Wert 100, und die Ausgabe wählt einen zufälligen Wert zwischen 1 und 100 Bytes aus dem Tabellenergebnis.

Vorherige Artikel

5 Integrierte Mac-Sicherheitssoftware, die Sie unter OS X nie kennen

5 Integrierte Mac-Sicherheitssoftware, die Sie unter OS X nie kennen

Facebook Twitter Pinterest WhatsApp Telegramm Apple hat im Bereich Mac OS X Security hervorragende Arbeit geleistet, um ihr System zu schützen. Ob Sie glauben oder nicht, es gibt mindestens sieben integrierte Mac-Sicherheitssoftware, um Benutzer vor Hackern und Internetbedrohungen zu schützen. Ich wusste nie, dass einige davon in meinem Mac Book Pro vorhanden waren. ...

Nächster Artikel

Eine vollständige Anleitung zum Konvertieren des iPad in ein Standalone-GPS.

Eine vollständige Anleitung zum Konvertieren des iPad in ein Standalone-GPS.

iPads sind nicht für GPS-Geräte wie iPhones oder Android-GPS-Tablets ausgelegt. Apples Cellular iPads können Ihren Standort während Ihrer Reise verfolgen. Leider können wir diese Funktion nicht für unsere GPS-Kartenanwendungen verwenden. Die meiste Zeit verwendet iOS den Standort des Zellenturms und andere Datenverbindungsnetzwerke, um das iPad zu verfolgen, anstatt ein spezielles integriertes GPS-Gerät zu verwenden. Sie k...