Соедините Microsoft SQL Server с файлом свойств, используя Java



Этот код предназначен для соединения базы данных Microsoft Micrososft с оператором Callable с использованием Java. Вызываемый оператор, параметр и URL-адрес драйвера SQL вызываются из файла свойств. Как только он подключен к базе данных, он заполняет все значения в определенном столбце на основе запроса. Вы можете распечатать вывод базы данных SQL в файл.

Соедините MS SQL с файлом свойств и оператором Callable

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 {

private String dbValue;

public String getDbValue () {

вернуть dbValue;

}

public void setDbValue (String dbValue) {

this.dbValue = dbValue;

}

public static String callStoredProc () {

InputStream input = null;

ResultSet rs = null;

PreparedStatement ps = null;

Соединение con = null;

String result = null;

пытаться {

String propPath = «. \ Src \ props \ db.properties»; // файл свойств

input = new FileInputStream (propPath);

Properties prop = new Properties ();

prop.load (вход); // загрузить файл свойств

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

String dbDriver = (prop.getProperty («dbDriver»)); // драйвер из db.properties

String 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 ();

// Выбрать случайное значение из диапазона БД 1-100

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

int i = 0;

while (i <random) {

rs.next ();

я ++;

}

result = (rs.getString («row_name»)); //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! = ноль)

input.close ();

если (rs! = ноль)

rs.Close ();

если (пс! = ноль)

ps.close ();

if (con! = null)

con.close ();

} catch (исключение e) {

e.printStackTrace ();

}

}

вернуть результат;

}

}

// конец класса

// файл свойств

/*db.properties * /

dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver

DbUrl = JDBC: SQLServer: SERVER_URL; базы данных = DB_NAME, пользователь = USERNAME, пароль = PASSWORD

VALUE1 = ааа

VALUE2 = БББ

VALUE3 = ссс

SPSql1 = {call storeprecdurecall (?, ?, ?)}

dbRow = ROW_NAME

DB_USERNAME = uname

DB_PASSWORD = пароль

В этом конкретном примере данные повторяются из таблицы и выбирают случайное значение из результата. В этом конкретном примере мы устанавливаем значение 100, и результат выберет случайное значение в диапазоне 1-100 в соответствии с результатом таблицы.

Предыдущая статья

Как вернуть панель поиска Google на экран Android?

Как вернуть панель поиска Google на экран Android?

Если у вас есть телефоны Samsung, LG или Pixel Android, панель поиска Google будет отображаться на главном экране вашего мобильного телефона Android. Однако вы можете случайно удалить эту панель поиска Google с главного экрана или удалить приложение. Мы время от времени полагаемся на Google для получения информации, обновлений и планирования задач. Добавление панели поиска Google на главный экран Android упрощает до...

Следующая статья

8 лучших трюков поиска Windows 10, которые вы пропустили

8 лучших трюков поиска Windows 10, которые вы пропустили

Большинство пользователей Windows 10 не знают о многих ее функциях. Одной из таких функций является функция поиска в Windows 10. Windows 10 имеет очень мощный инструмент поиска, который можно использовать различными способами для поиска любых данных в течение короткого времени. Функция поиска в Windows 10 может значительно упростить поиск в Windows. Все, что вам нужно, - это несколько раз изучить и отработать эти приемы. Здесь вы узнаете о таких хитростях поиска для Windows 10, ко...