2. DEFINICIÓN
El egresado del Módulo Ocupacional: “Desarrollo de
Aplicaciones con JAVA y SQL” es un especialista cuya formación
le permitirá crear aplicaciones Java con conexión a base de
datos, permitiéndole incrementar su productividad en el área
de desarrollo de sistemas y colaborar con las distintas áreas de la
empresa.
3. OBJETO CONNECTION
Un objeto Connection se utiliza para representar enlaces de
comunicación entre sistemas CICS. Con el fin de direccionar el trabajo
de un sistema CICS a otro, debe definirse un par de objetos Connection.
Cada mitad del par Connection se asocia con un objeto SystemClone,
que es el sistema CICS a partir del cual se define la conexión
4. ATRIBUTOS DE LOS OBJETOS CONNECTION
Los objetos Connection tienen valores
de atributo para describir el coste de
las comunicaciones mediante el
objeto Connection relativas al coste
de utilización de otros objetos
Connection en la configuración.
Asimismo, dichos valores indican si el
objeto Connection se encuentra en
servicio o no. La tabla a continuación
muestra los atributos y valores
predeterminados de un objeto
Connection.
5. OBJETOS STATEMENT
El objeto Statement (sentencia) sirve para procesar una sentencia SQL
estática y obtener los resultados producidos por ella. Solo puede haber
un ResultSet abierto para cada objeto Statement en un momento dado.
Todos los métodos statement que procesan una sentencia SQL cierran
implícitamente el ResultSet actual de una sentencia si existe uno abierto.
6. CREAR SENTENCIAS STATEMENT
Satamente stmt = conn.createStatement();
El siguiente código es nuevo en JDBC 2.0Statement
stmt2=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATEAB
LE);
El siguiente código es nuevo en JDBC 3.0Statement
stmt3=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONL
Y, ResultSet.HOLD_CURSOR_OVER_COMMIT);
7. PROCESAR SENTENCIAS
El proceso de sentencias SQL con un objeto Statement se
realiza mediante los métodos executeQuery(), executeUpdate()
y execute().
8. DEVOLVER RESULTADOS DESDE CONSULTAS SQL
Si debe procesarse una sentencia de consulta SQL que
devuelva un objeto ResultSet, debe utilizarse el método
executeQuery(). Puede consultar el programa de ejemplo que
utiliza el método executeQuery de un objeto Statement para
obtener un ResultSet.
9. DEVOLVER CUENTAS DE ACTUALIZACIÓN PARA
SENTENCIAS SQL
Si se sabe que el código SQL es una sentencia de lenguaje de
definición de datos (DDL) o una sentencia de lenguaje de
manipulación de datos (DML) que devuelve una cuenta de
actualización, debe utilizarse el método executeUpdate(). El
programa StatementExample utiliza el método executeUpdate
de un objeto Statement.
10. EL MÉTODO CANCEL
Los métodos del controlador JDBC nativo están
sincronizados para evitar que dos hebras que se ejecutan en
el mismo objeto provoquen daños en el mismo. Una
excepción a esta norma la representa el método cancel
11. OBJETOS RESULTSET
Un ResultSet contiene todas las filas que satisfacen las
condiciones de una sentencia SQL y proporciona el acceso a
los datos de estas filas mediante un conjunto de métodos get
que permiten el acceso a las diferentes columnas de la filas.
El método ResultSet.next se usa para moverse a la siguiente
fila del result set, convirtiendo a ésta en la fila actual.
12. EJEMPLO DE OBJETOS RESULTSET
java.sql.Statement stmt = conn.createStatement();
ResultSet r = stmt.executeQuery("SELECT a, b, c FROM Table1");
while (r.next())
{
// print the values for the current row.
int i = r.getInt("a");
String s = r.getString("b");
float f = r.getFloat("c");
System.out.println("ROW = " + i + " " + s + " " + f);
}
El siguiente fragmento de código es un ejemplo de la ejecución de una sentencia SQL que
devolverá una colección de filas, con la columna 1 como un int, la columna 2 como una String y la
columna 3 como un array de bytes:
13. EJEMPLO CÓDIGO DE CONEXIÓN
JAVA CON BASE DE DATOS
try {
String connectionUrl = "jdbc:sqlserver://;database=DB_Name;integratedSecurity=true;";
conect = DriverManager.getConnection(connectionUrl);
System.out.println("Conectado.");
}
catch (SQLException ex)
{
System.out.println("Error.");