
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.