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

Vollständige Anleitung zum kostenlosen Herunterladen von Filmen auf einem beliebigen Gerät

Vollständige Anleitung zum kostenlosen Herunterladen von Filmen auf einem beliebigen Gerät

Bildnachweis: Filmstruck Die meisten von uns möchten unsere Abende trotz ihres Aufenthalts vielleicht mit einem Film ausfüllen. Sie müssen nicht jedes Mal im Kino sein, wenn Sie einen Film sehen möchten. Es ist einfacher geworden, Filme mit jedem Gerät, das Sie zur Hand haben, kostenlos anzusehen oder herunterzuladen . Es ...

Nächster Artikel

8 Beste iPhone-Zweittelefonnummern-Apps zum Ausblenden der Primärnummer

8 Beste iPhone-Zweittelefonnummern-Apps zum Ausblenden der Primärnummer

Zweite Telefonnummern-Apps für das iPhone sind eine gute Wahl für diejenigen, die ihre Privatsphäre bewahren möchten. Es gibt Situationen, in denen wir unsere ursprüngliche Nummer aus Sicherheits- oder Datenschutzgründen nicht preisgeben möchten, insbesondere wenn wir auf eine Craigslist-Anzeige oder einen Marketingmitarbeiter reagieren. Die m...