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

Edusson Review: Pålidelig skrive service til professionelle og studerende.

Edusson Review: Pålidelig skrive service til professionelle og studerende.

Ikke alle er færdige på deres gymnasium eller college er dygtige nok til at afslutte et helt essay eller forskningsarkiv. Nogle finder sig næppe i stand til at skrive alle deres forskningspapirer, så de enten savner nogle dele eller stresser ud, når deadline er nær. Hvad hvis du finder nogen, der skriver hele dit papir, når du betaler? Nå, d...

Næste Artikel

Sorter automatisk dine emails ved hjælp af Thunderbird

Sorter automatisk dine emails ved hjælp af Thunderbird

Du modtager muligvis hundredvis af e-mails om dagen fra kendte kontakter og ukendte kontakter regelmæssigt. Nogle gange er det muligvis ikke muligt at kontrollere alle e-mails, og det kan være at du mangler at kontrollere nogle vigtige e-mails fra de kendte kontakter, så snart den kommer. I sådanne situationer ønsker alle at have dine indkommende e-mails sorteret til nogle udpegede mapper, så du kan læse de vigtige fra de kendte kontakter. Det e...