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 skapar du Google Forms Online för ditt företag?

Hur skapar du Google Forms Online för ditt företag?

Det är ganska enkelt att ställa in en Google-blankett och någon kan göra det utan någon kodande upplevelse. Innan vi börjar det måste vi slutföra de frågor som ska ställas och vilken typ av svar som förväntas. Det finns olika typer av fält tillgängliga i designfasen av Google Forms. Till exempel: Flera val, kryssrutor, nedrullning och det vanliga korta svaret, långa svarfält. Dessa alternat...

Nästa Artikel

Hur hittar du en e-post avsändares plats?

Hur hittar du en e-post avsändares plats?

Facebook Twitter Pinterest WhatsApp Telegram Det finns flera anledningar som du vill kontrollera legitimiteten för en e-post som du mottog. Med ökande skräppost och bedrägerier är det nödvändigt att se till att du svarar på rätt person. Den här e-postadressidentifieraren kan ge dig en uppfattning om avsändarplatsen och spara dig från potentiella spam-e-postmeddelanden. Det är enk...