Anslut Microsoft SQL Server med egenskapsfilen med Java



Den här koden är att ansluta Micrososft SQL-databas med Callable statement med Java. Callable statement, parameter och SQL Driver URL ringer från egenskapsfilen. När den är ansluten till databasen fyller den alla värden i en viss kolumn baserat på fråga. Du kan skriva ut SQL-databasutdata till en fil.

Anslut MS SQL med egenskapsfil och 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;

offentlig klass DBConnect {

privat sträng dbValue;

public String getDbValue () {

returnera dbValue;

}

public void setDbValue (String dbValue) {

this.dbValue = dbValue;

}

offentliga statiska String callStoredProc () {

InputStream-inmatning = null;

ResultatSet rs = null;

PreparedStatement ps = null;

Anslutning con = null;

Stringresultat = null;

Prova {

String propPath = ". \ Src \ rekvisita \ db.properties"; // egenskapsfil

input = nytt FileInputStream (propPath);

Egenskaper prop = nya egenskaper ();

prop.load (ingång); // ladda egenskapsfilen

// få fastighetsvärdet

String dbDriver = (prop.getProperty ("dbDriver")); // förare från db.properties

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

Class.forName (dbDriver);

con = DriverManager.getConnection (dbURL);

// Lagrad procedur samtal

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

ps = con.prepareStatement (stPro);

ps.setEscapeProcessing (true);

ps.setQueryTimeout (90); // timeout-värde

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

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

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

rs = ps.executeQuery ();

rs.next ();

// Välj slumpmässigt värde från DB-intervallet 1-100

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

int i = 0;

medan (jag <slumpmässig) {

rs.next ();

i ++;

}

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

prop.getProperty ( ”dbRow”);

prop.getProperty ( ”värde2”);

} fånga (IOException e) {

e.printStackTrace ();

} fångst (ClassNotFoundException e) {

e.printStackTrace ();

} fånga (SQLException e) {

e.printStackTrace ();

} till sist {

Prova {

om (rs! = null)

input.close ();

om (rs! = null)

rs.close ();

om (ps! = null)

ps.close ();

om (con! = null)

con.close ();

} fånga (Undantag e) {

e.printStackTrace ();

}

}

returresultat;

}

}

// slutet av klassen

// egenskapsfil

/ * db.properties * /

dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver

dbURL = jdbc: SQLServer: SERVER_URL; databas = DB_NAME; user = NAME; password = LÖSENORD

VALUE1 = aaa

VALUE2 = bbb

VALUE3 = ccc

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

dbRow = ROW_NAME

DB_USERNAME = uname

DB_PASSWORD = lösenord

Det här speciella exemplet, detalderas data från bordet och plockar ett slumpmässigt värde från resultatet. I det här exemplet ställer vi till ett värde 100 och utmatningen kommer att välja ett slumpmässigt värde mellan 1-100 från tabellresultatet.

Tidigare Artikel

Hur raderar du Android Phone Activity och inaktiverar Google Voice History?

Hur raderar du Android Phone Activity och inaktiverar Google Voice History?

Android, som vi alla vet, är ett mobilt operativsystem med öppen källkod som ägs och utvecklats av Google. Anledningen till att Google köpte OS i första hand var att få majoriteten av världen att använda sin sökmotor och andra otaliga produkter som Google har att erbjuda. Medan de flesta av de tjänster som erbjuds av Google är gratis att använda, gör Google mycket pengar på andra sätt. En av dem inne...

Nästa Artikel

Anslut till BSNL Broadband Modem via Wireless

Anslut till BSNL Broadband Modem via Wireless

Facebook Twitter Pinterest WhatsApp Telegram Har du ett trådlöst modem från BSNL och ansluter det fortfarande med kablar? Du kan bli av med ledningarna och njuta av WiFi-friheten genom att aktivera trådlöst i BSNL-modemet. Med WLAN-anläggningen (Wireless LAN) kan din bärbara dator samtidigt ansluta till BSNL bredbandsmodem via trådlöst tillsammans med din Tablet / iPad, iPhone eller Android Phone-enhet samtidigt och njuta av internetanslutning i hela ditt hus. Konfigu...