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.