Forbind Microsoft SQL Server med egenskabsfil ved hjælp af Java



Denne kode er at forbinde Micrososft SQL-database med Callable statement ved hjælp af Java. Kaldbar angivelse, parameter og SQL Driver URL ringer fra egenskabsfilen. Når det er forbundet med databasen, er det at fylde alle værdier i en bestemt kolonne baseret på forespørgsel. Du kan udskrive SQL database output til en fil.

Forbind MS SQL med egenskabsfil og 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 klasse DBConnect {

private streng dbValue;

offentlig String getDbValue () {

returnere dbValue;

}

public void setDbValue (String dbValue) {

this.dbValue = dbValue;

}

offentlig statisk String callStoredProc () {

InputStream input = null;

ResultSet rs = null;

PreparedStatement ps = null;

Forbindelse con = null;

Stringresultat = null;

prøve {

String propPath = ". \ Src \ rekvisitter \ db.properties"; // egenskabsfil

input = nyt FileInputStream (propPath);

Egenskaber prop = nye Egenskaber ();

prop.load (input); // load property file

// Få ejendomsværdien

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

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

Class.forName (dbDriver);

con = DriverManager.getConnection (dbURL);

// Opbevaret procedureopkald

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

ps = con.prepareStatement (stPro);

ps.setEscapeProcessing (sand);

ps.setQueryTimeout (90); // timeout værdi

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

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

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

rs = ps.executeQuery ();

rs.next ();

// Vælg tilfældig værdi fra DB-intervallet 1-100

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

int i = 0;

mens (jeg <tilfældig) {

rs.next ();

i ++;

}

resultat = (rs.getString ("rækkenavn")); //prop.getProperty("dbRow”)

prop.getProperty ( ”dbRow”);

prop.getProperty ( ”value2”);

} fangst (IOException e) {

e.printStackTrace ();

} fangst (ClassNotFoundException e) {

e.printStackTrace ();

} fangst (SQLException e) {

e.printStackTrace ();

} langt om længe {

prøve {

hvis (rs! = null)

input.close ();

hvis (rs! = null)

rs.close ();

hvis (ps! = null)

ps.close ();

hvis (con! = null)

con.close ();

} fangst (undtagelse e) {

e.printStackTrace ();

}

}

returneresultat

}

}

// slutningen af ​​klassen

// egenskabsfil

/ * db.properties * /

dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver

dbURL = JDBC: SQLServer: SERVER_URL; database = DB_NAME; user = USERNAME, password = PASSWORD

VALUE1 = aaa

VALUE2 = bbb

VALUE3 = ccc

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

dbRow = ROW_NAME

DB_USERNAME = uname

DB_PASSWORD = kodeord

Dette særlige eksempel, dataene er iterating fra bordet og pluk en tilfældig værdi fra resultatet. I dette særlige eksempel indstilles vi til en værdi 100, og outputen vælger en tilfældig værdi mellem 1-100 af tabelresultatet.

Forrige Artikel

Sådan tilsluttes ekstern harddisk til hjemme netværk over WiFi uden pc?

Sådan tilsluttes ekstern harddisk til hjemme netværk over WiFi uden pc?

Denne power backup og indbygget WiFi tillader at kommunikere og overføre filer, selv når du rejser. Disse bærbare harddiske kan kommunikere med mobiltelefoner, tablets og WiFi-aktiverede kameraer og bærbare computere direkte med den indbyggede Wi-Fi på harddisken. Ved du, at du kan vedhæfte en ekstern harddisk til hjemme-router og bruge som en del af hjemmenetværket? Hardd...

Næste Artikel

Apple iPad Air 2 & iPad Mini 3 Vs Samsung Galaxy Tab 4 Vs Google Nexus 9

Apple iPad Air 2 & iPad Mini 3 Vs Samsung Galaxy Tab 4 Vs Google Nexus 9

Facebook Twitter pinterest WhatsApp Telegram Apple har introduceret deres nye iPad Air 2 og iPad Mini 3 sammen med nye 27 "iMac med Retina 5K display, New Mac Mini, Mac OS X Yosemite og iOS 8.1 den 16. oktober 14. Apple har forbedret designet med mange nye funktioner at tackle konkurrencen fra andre spillere som Google og Samsung...