Conecte Microsoft SQL Server con el archivo de propiedades usando Java



Este código es para conectar la base de datos SQL Micrososft con la declaración invocable utilizando Java. La declaración, el parámetro y la URL del controlador SQL se pueden llamar desde el archivo de propiedades. Una vez que está conectado a la base de datos, está llenando todos los valores en una columna particular basada en la consulta. Puede imprimir la salida de la base de datos SQL a un archivo.

Conecte MS SQL con el archivo de propiedades y la declaración invocable

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;

clase pública DBConnect {

cadena privada dbValue;

public String getDbValue () {

return dbValue;

}

public void setDbValue (String dbValue) {

this.dbValue = dbValue;

}

cadena estática pública callStoredProc () {

InputStream input = null;

ResultSet rs = null;

PreparedStatement ps = null;

Conexión con = null;

Resultado de cadena = nulo;

tratar {

String propPath = ". \ Src \ props \ db.properties"; // archivo de propiedades

input = new FileInputStream (propPath);

Propiedades prop = propiedades nuevas ();

prop.load (entrada); // cargar el archivo de propiedades

// obtener el valor de la propiedad

String dbDriver = (prop.getProperty ("dbDriver")); // controlador de db.properties

String dbURL = (prop.getProperty ("dbURL"));

Class.forName (dbDriver);

con = DriverManager.getConnection (dbURL);

// Llamada de procedimiento almacenado

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

ps = con.prepareStatement (stPro);

ps.setEscapeProcessing (true);

ps.setQueryTimeout (90); // valor de tiempo de espera

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

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

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

rs = ps.executeQuery ();

rs.siguiente ();

// Escoge un valor aleatorio del rango de DB de 1-100

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

int i = 0;

while (i <random) {

rs.siguiente ();

i ++;

}

result = (rs.getString ("row_name")); //prop.getProperty( UddbRow ”)

prop.getProperty ("dbRow");

prop.getProperty ("value2");

} captura (IOException e) {

e.printStackTrace ();

} catch (ClassNotFoundException e) {

e.printStackTrace ();

} captura (SQLException e) {

e.printStackTrace ();

} finalmente {

tratar {

si (rs! = nulo)

input.close ();

si (rs! = nulo)

rs.close ();

si (ps! = nulo)

ps.close ();

si (con! = nulo)

con.close ();

} captura (excepción e) {

e.printStackTrace ();

}

}

resultado de retorno

}

}

//fin de clases

// archivo de propiedades

/*db.properties * /

dbDriver = com.microsoft.sqlserver.jdbc.SQLServerDriver

dbURL = jdbc: sqlserver: SERVER_URL; database = DB_NAME; usuario = USERNAME; contraseña = PASSWORD

VALUE1 = aaa

VALUE2 = bbb

VALOR3 = ccc

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

dbRow = row_name

DB_USERNAME = uname

DB_PASSWORD = contraseña

En este ejemplo particular, los datos están iterando de la tabla y seleccionando un valor aleatorio del resultado. En este ejemplo particular, establecemos un valor 100 y la salida elegirá un valor aleatorio entre 1-100 por el resultado de la tabla.

Artículo Anterior

Los 6 mejores relojes inteligentes que no te quieres perder.

Los 6 mejores relojes inteligentes que no te quieres perder.

Google presentó Android Wear, la nueva plataforma de SO para relojes inteligentes y portátiles antes de los relojes de Apple. Actualmente hay muchos relojes inteligentes en el mercado basados ​​en Android Wear y otras plataformas portátiles. Desafortunadamente, ninguno de ellos está completamente calificado en términos de características de tecnología, sensores de hardware o integración de teléfonos inteligentes. Todavía la ...

Artículo Siguiente

Las 7 mejores alternativas de Skype para Android, Windows, Mac y iOS

Las 7 mejores alternativas de Skype para Android, Windows, Mac y iOS

Skype es una excelente aplicación de audio y video chat ampliamente utilizada para reuniones personales y oficiales. Sin embargo, hay un montón de buenas alternativas de Skype en el mercado que ofrecen una mejor experiencia de usuario y características sorprendentes. A través de la videoconferencia y la conferencia de Skype, un individuo puede chatear con más de una persona al mismo tiempo para reuniones de equipo y propósitos similares. Hay ...