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 styres brug af Facebook-data og batteriforbrug på Android?

Sådan styres brug af Facebook-data og batteriforbrug på Android?

Vi plejede at holde Facebook og Messenger-appen på vores Android-telefon det meste af tiden. Desværre bruger disse apps en stor mængde data og batteristrøm, mens de kører selv i baggrunden. Der er nylige artikler om, at Facebook spiser alle dine data, mens du spiller auto-afspilning og viser HD-billeder på din tidslinje. Begr...

Næste Artikel

3 bedste løsninger til at få et midlertidigt telefonnummer online

3 bedste løsninger til at få et midlertidigt telefonnummer online

Disponible telefonnumre er midlertidige telefonnumre, som du kan bortskaffe efter brug for din personlige eller forretningsformål. Du kan bruge dette Midlertidige Telefonnumre Online i en bestemt periode til et specielt formål; så kan du brænde det nummer for evigt. Dette midlertidige telefonnummer er et godt valg for at holde dit privatliv, afgørende for at skjule dit personlige nummer, mens du kommunikerer med fremmede. Der...