Conecte o Microsoft SQL Server ao arquivo de propriedades usando Java



Este código é para conectar o banco de dados SQL Micrososft com a instrução Callable usando Java. Instrução que pode ser chamada, parâmetro e URL do Driver SQL estão chamando do arquivo de propriedades. Uma vez conectado ao banco de dados, ele está preenchendo todos os valores em uma determinada coluna com base na consulta. Você pode imprimir a saída do banco de dados SQL em um arquivo.

Conectar o MS SQL com o arquivo de propriedades e a declaração de chamada

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;

classe pública DBConnect {

private String dbValue;

public String getDbValue () {

return dbValue;

}

public void setDbValue (String dbValue) {

this.dbValue = dbValue;

}

public static String callStoredProc () {

InputStream input = null;

ResultSet rs = null;

PreparedStatement ps = null;

Conexão con = null;

Resultado da string = null;

experimentar {

Cadeia propPath = “. \ Src \ props \ db.properties”; // arquivo de propriedades

input = new FileInputStream (propPath);

Propriedades prop = novas propriedades ();

prop.load (entrada); // carrega o arquivo de propriedades

// obtém o valor da propriedade

String dbDriver = (prop.getProperty (“dbDriver”)); // driver do db.properties

Cadeia de caracteres dbURL = (prop.getProperty (“dbURL”));

Class.forName (dbDriver);

con = DriverManager.getConnection (dbURL);

// Chamada de procedimento armazenado

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

ps = con.prepareStatement (stPro);

ps.setEscapeProcessing (true);

ps.setQueryTimeout (90); // valor de tempo limite

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

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

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

rs = ps.executeQuery ();

rs.next ();

// Escolha um valor aleatório do intervalo de DB de 1-100

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

int i = 0;

while (i <random) {

rs.next ();

i ++;

}

result = (rs.getString (“row_name”)); //prop.getProperty( bordadodbRow)

prop.getProperty (“dbRow”);

prop.getProperty (“valor2”);

} catch (IOException e) {

e.printStackTrace ();

} catch (ClassNotFoundException e) {

e.printStackTrace ();

} pegar (SQLException e) {

e.printStackTrace ();

} finalmente {

experimentar {

if (rs! = null)

input.close ();

if (rs! = null)

rs.close ();

if (ps! = null)

ps.close ();

if (con! = null)

con.close ();

} catch (exceção e) {

e.printStackTrace ();

}

}

resultado de retorno;

}

}

// fim da aula

// arquivo de propriedades

/*db.properties * /

dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver

dbURL = jdbc: sqlserver: SERVER_URL; banco de dados = DB_NAME; usuário = USERNAME; senha = PASSWORD

VALUE1 = aaa

VALUE2 = bbb

VALUE3 = ccc

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

dbRow = row_name

DB_USERNAME = uname

DB_PASSWORD = senha

Neste exemplo específico, os dados estão interagindo com a tabela e escolhendo um valor aleatório do resultado. Neste exemplo específico, definimos um valor 100 e a saída selecionará um valor aleatório entre 1-100 a partir do resultado da tabela.

Artigo Anterior

Um guia completo para converter o iPad ao GPS autônomo.

Um guia completo para converter o iPad ao GPS autônomo.

Os iPads não são feitos para funcionar como GPS, como iPhones ou tablets GPS para Android. Os iPads celulares da Apple podem rastrear sua localização enquanto você viaja. Infelizmente, não podemos usar esse recurso para nossos aplicativos de mapas GPS. Na maioria das vezes, o iOS está usando a localização da torre de celular e outras redes de conexão de dados para rastrear o iPad, em vez de usar qualquer unidade GPS dedicada incorporada. No entan...

Próximo Artigo

Como obter gestos de navegação em tela cheia em qualquer dispositivo Android

Como obter gestos de navegação em tela cheia em qualquer dispositivo Android

Você não precisa esperar pela atualização do Android Pie para obter gestos de navegação. Mesmo os usuários que têm a atualização, mas preferem gestos em tela cheia em vez da barra de navegação, agora podem obtê-los em seus dispositivos Android. Todos no mundo do Android têm implementado suas próprias versões de gestos de navegação. Por quê? Como os...