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 delas du i Live Location på WhatsApp?

Hur delas du i Live Location på WhatsApp?

Levande platsdelning är en livräddande funktion när du är i ett problem att gå vilse på gatan. Vi har redan förklarat hur du utför live plats för iPhone med Message apps. WhatsApp är nummer 1 gratis chatt app och erbjuder funktionen live plats direkt från app chattfönstret. Låt oss nu förklara hur du delar live plats på WhatsApp för både Andoird och iPhone-användare. Skicka nuvarande...

Nästa Artikel

4 Bästa Online Email Scheduler Site för framtida och återkommande e-postmeddelanden.

4 Bästa Online Email Scheduler Site för framtida och återkommande e-postmeddelanden.

Nu kan du hålla alla dina vänners födelsedags e-postmeddelanden schemalagda i förväg för att leverera direkt på födelsedagen varje år. Trevlig fångst, eller hur? Det är trevligt och överraskande att känna när du delar en text eller e-postmeddelanden på din väns födelsedag. Det finns några verktyg på nätet som kan hjälpa dig att utnyttja denna återkommande e-post eller epostschemaläggningsfunktioner. Dessa onlineverktyg k...