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

Hvordan synkroniserer du Google sekundære kalendere på iPhone / iPod?

Hvordan synkroniserer du Google sekundære kalendere på iPhone / iPod?

Facebook Twitter pinterest WhatsApp Telegram Googles sekundære kalendere er vigtige, hvis du bruger til at planlægge din skole, forretningsbegivenheder som en separat post. Sekundære kalendere er bedre valg, snarere dukker op med din primære kalender for alle begivenheder i dit liv. Du kan dele sekundær kalender med din kollega eller din kontorassistent, og du kan give dem adgang til at redigere eller tilføje nye begivenheder. Hvis...

Næste Artikel

Sådan deler du Live Location på WhatsApp?

Sådan deler du Live Location på WhatsApp?

Live placering deling er en livreddende funktion, når du er i en problemer med at tabe på gaden. Vi har allerede forklaret, hvordan du udfører live placering af iPhone med Message apps. WhatsApp er nummer 1 gratis chat app og tilbyder funktionen live location lige fra app chat vinduet. Lad os nu forklare, hvordan du deler live-placering på WhatsApp for både Andoird og iPhone-brugere. Sen...