Verbind Microsoft SQL Server met het eigenschappenbestand met behulp van Java



Deze code is om Micrososft SQL-database te verbinden met Callable-instructie met behulp van Java. Callable-instructie, parameter en SQL-stuurprogramma-URL bellen vanuit eigenschappenbestand. Nadat het is verbonden met de database, vult het alle waarden in een bepaalde kolom op basis van een query. U kunt SQL-database-uitvoer afdrukken naar een bestand.

Verbind MS SQL met eigenschappenbestand en Callable Statement

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 invoer = nul;

ResultSet rs = null;

PreparedStatement ps = null;

Verbinding con = nul;

Stringresultaat = null;

proberen {

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

input = nieuwe FileInputStream (propPath);

Properties prop = new Properties ();

prop.load (input); // bestand met laadeigenschappen

// verkrijg de waarde van de eigenschap

String dbDriver = (prop.getProperty ("dbDriver")); // stuurprogramma van db.properties

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

Class.forName (dbDriver);

con = DriverManager.getConnection (dbURL);

// Opgeslagen procedureoproep

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

ps = con.prepareStatement (stPro);

ps.setEscapeProcessing (true);

ps.setQueryTimeout (90); // time-outwaarde

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

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

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

rs = ps.executeQuery ();

rs.next ();

// Kies een willekeurige waarde uit het DB-bereik van 1-100

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

int i = 0;

while (i <random) {

rs.next ();

i ++;

}

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

prop.getProperty ( “dbRow”);

prop.getProperty ( “waarde2”);

} catch (IOException e) {

e.printStackTrace ();

} catch (ClassNotFoundException e) {

e.printStackTrace ();

} catch (SQLException e) {

e.printStackTrace ();

} Tenslotte {

proberen {

if (rs! = null)

input.close ();

if (rs! = null)

rs.close ();

if (ps! = null)

ps.close ();

if (con! = null)

con.close ();

} catch (Uitzondering e) {

e.printStackTrace ();

}

}

terugkeer resultaat;

}

}

// einde van de les

// eigenschappenbestand

/*db.properties * /

dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver

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

VALUE1 = aaa

VALUE2 = bbb

VALUE3 = ccc

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

dbRow = ROW_NAME

DB_USERNAME = uname

DB_PASSWORD = wachtwoord

In dit specifieke voorbeeld wordt de iteratie van de tabel herhaald en wordt een willekeurige waarde uit het resultaat gehaald. In dit specifieke voorbeeld stellen we een waarde van 100 in en de uitvoer kiest een willekeurige waarde tussen de 1-100 door uit het tabelresultaat.

Vorige Artikel

Hoe Country Holiday Calendar toevoegen op iPhone / iPad

Hoe Country Holiday Calendar toevoegen op iPhone / iPad

Vakantie! Het is goed om van tevoren op de hoogte te zijn van komende jaarvakanties om uw vakantie- en zakenreisdagen te plannen. Het is goed om een ​​vakantiekalender op uw iPhone- of iPad-kalender te hebben voor het plannen van toekomstige vergaderingen. We hebben al in een vorig artikel genoemd om Country Holiday Calendar toe te voegen aan Mac. Al...

Volgende Artikel

Hoe Smart Phone onbereikbaar maken tijdens het gebruik.

Hoe Smart Phone onbereikbaar maken tijdens het gebruik.

Facebook tjilpen Pinterest WhatsApp Telegram Soms wil je misschien een pauze nemen van al die inkomende gesprekken om grappige video's te bekijken of op internet te surfen. Deze truc kan je Android-, iPhone-, Blackberry- of Windows-telefoon onbereikbaar maken voor inkomende oproepen, maar het onderbreekt geen uitgaande gesprekken of internet-browsing...