Свържете Microsoft SQL Server с файл за собственост, като използвате Java



Този код е за свързване на базата данни на Micrososft SQL с оператор Callable чрез Java. Callable оператор, параметър и SQL драйвер URL извикват от файл със свойства. След като е свързан с базата данни, той попълва всички стойности в дадена колона въз основа на заявката. Можете да отпечатате SQL база данни в файл.

Свържете MS SQL с файл със свойства и 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;

публичен клас DBConnect {

частен String dbValue;

public String getDbValue () {

return dbValue;

}

public void setDbValue (низ dbValue) {

this.dbValue = dbValue;

}

публично статично String callStoredProc () {

InputStream input = null;

ResultSet rs = null;

PreparedStatement ps = null;

Връзка con = null;

String result = null;

опитвам {

String propPath = “. \ T // собственост файл

вход = нов FileInputStream (propPath);

Свойства prop = new Properties ();

prop.load (вход); // зареждане на файл със свойства

// получи стойността на имота

String dbDriver = (prop.getProperty (“dbDriver”)); // драйвер от db.properties

Строка dbURL = (prop.getProperty (“dbURL”));

Class.forName (dbDriver);

con = DriverManager.getConnection (dbURL);

// Съхранена процедура за повикване

String stPro = (prop.getProperty (“SPSql1”));

ps = con.prepareStatement (stPro);

ps.setEscapeProcessing (истина);

ps.setQueryTimeout (90); // стойност на таймаут

ps.setString (1, prop.getProperty (“VALUE1”));

ps.setString (2, prop.getProperty (“VALUE2”));

ps.setString (3, prop.getProperty (“VALUE3”));

rs = ps.executeQuery ();

rs.next ();

// Избираме произволна стойност от диапазона DB от 1-100

int random = (int) (Math.random () * 100 + 1);

int i = 0;

докато (i <случайно) {

rs.next ();

и ++;

}

result = (rs.getString (“име_на_реда”)); //prop.getProperty("dbRow ")

prop.getProperty ( "dbRow");

prop.getProperty ( "стойност 2");

} catch (IOException e) {

e.printStackTrace ();

} catch (ClassNotFoundException e) {

e.printStackTrace ();

} catch (SQLException e) {

e.printStackTrace ();

} най-накрая {

опитвам {

ако (rs! = null)

input.close ();

ако (rs! = null)

rs.close ();

ако (ps! = null)

ps.close ();

ако (con! = null)

con.close ();

} catch (Exception e) {

e.printStackTrace ();

}

}

резултат от връщане;

}

}

// край на класа

// собственост файл

/*db.properties * /

dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver

dbURL = JDBC: SQLServer: SERVER_URL; база данни = db_name; потребителското = USERNAME; парола = ПАРОЛА

VALUE1 = ааа

VALUE2 = ВВВ

VALUE3 = ссс

SPSql1 = {извика магазинprecdurecall (?, ?, ?)}

dbRow = ROW_NAME

DB_USERNAME = uname

DB_PASSWORD = парола

Този конкретен пример, данните се повтарят от таблицата и избират произволна стойност от резултата. В този конкретен пример сме задали стойност 100 и изходът ще избере случайна стойност между 1-100 от резултата от таблицата.

Предишна Статия

Как да инсталирате лесно разширенията на Chrome в Firefox.

Как да инсталирате лесно разширенията на Chrome в Firefox.

Някои хора използват Firefox, някои предпочитат да използват Chrome, а след това има няколко като мен, които използват и двата браузъра. Докато и двата браузъра предлагат невероятни преживявания с много добавки и разширения на пазара, които помагат да се персонализира потребителското изживяване, понякога се случват нещата. Не всички функции и разширения / добавки са налични и на двете платформи. Възможно е да използвате Firefox като браузър по подразбиране, но има едно разширение на Chrome, което ви харесва, но не е налице в Firefox. Не можете да превключите към друг браузър ...

Следваща Статия

Този прост трик може да скрие всяко приложение за iOS без вкореняване.

Този прост трик може да скрие всяко приложение за iOS без вкореняване.

Facebook кикотене Pinterest WhatsApp телеграма Добра новина за всички потребители на iOS, можете да скриете почти всяко приложение от вашия iPhone или iPad, без да използвате приложения от трета страна или вкореняване. Е, Apple не е достатъчно любезен да позволи на други приложения да извършват достъп до системно ниво или да променят операционната си система. Т...