Definición Declaración de Objetos:
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.
Crear
sentencias
Los
objetos Statement se crean a partir de objetos Connection con el método
createStatement. Por ejemplo, suponiendo que ya exista un objeto Connection
denominado conn, la siguiente línea de código crea un objeto Statement para
pasar sentencias SQL a la base de datos:
Statement stmt
= conn.createStatement();
Especificar
características de ResultSet
Las
características de los ResultSets están asociadas con la sentencia que
finalmente los crea. El método Connection.createStatement permite especificar
estas características de ResultSet. A continuación se ofrecen algunos ejemplos
de llamadas válidas al método createStatement:
Ejemplo:
método createStatement
// El
siguiente código es nuevo en JDBC 2.0
Statement stmt2 =
conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATEABLE);
// El
siguiente código es nuevo en JDBC 3.0
Statement stmt3 =
conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY,
ResultSet.HOLD_CURSOR_OVER_COMMIT);
PROPIEDADES
Empezamos por descargar el
conector MySQL para Java desde su sitio web: conector MySQL. Una vez que hemos
descargado el fichero .zip correspondiente a nuestra plataforma lo
descomprimimos en el equipo y buscamos
dentro de la carpeta principal un archivo llamado mysql-connector con extensión
.jar.
Ahora tenemos que agregar
este archivo jar a nuestra aplicación de NetBeabs, para ello hacemos Click derecho sobre el nombre del
proyecto y seleccionamos propiedades. En la ventana siguiente seleccionamos en
librerías y posteriormente pulsamos en el botón –>Add Jar/folder. Finalmente
accedemos a la localización del conector que descargamos anteriormente y
pulsamos OK.
Después de importar el
conector ya casi estamos preparados, aunque antes de continuar necesitamos un
servidor local y una base de datos.
En mi caso utilizo
phpMyAdmin para crear la bd java1 con nombre de usuario root y sin contraseña.
También la tabla Motor con 3 columnas: Marca, Modelo y Potencia.
En la siguiente clase
insertamos 2 registros en la tabla motor con el método executeUpdate().
Finalmente mostramos los datos en pantalla ordenados por Potencia.
Obtenemos
como resultado:
Ejemplos:
Establecemos la conexión con la base de datos.
Connection conexion = DriverManager.getConnection ("jdbc:mysql://localhost/prueba","root", "la_clave");
Connection conexion = DriverManager.getConnection ("jdbc:mysql://localhost/prueba","root", "la_clave");
// Preparamos la consulta
Statement s = conexion.createStatement();
ResultSet rs = s.executeQuery ("select * from persona");
Statement s = conexion.createStatement();
ResultSet rs = s.executeQuery ("select * from persona");
// Recorremos el resultado,
mientras haya registros para leer, y escribimos el resultado en pantalla.
while (rs.next())
{
System.out.println (rs.getInt (1) + " " + rs.getString (2)+ " " + rs.getDate(3));
}
while (rs.next())
{
System.out.println (rs.getInt (1) + " " + rs.getString (2)+ " " + rs.getDate(3));
}
// Cerramos la conexion a la
base de datos.
conexion.close();
conexion.close();
Resumen
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
Summary
It serves to
process a static SQL statement and obtaining the results produced by it. There
can only be an open ResultSet object for each Statement at any given time.
Everyone
Conclusion:
Todas la variables de
conexion (cn), Statement (St) y ResultSet(reg) fueron declaradas fuera de todos
los metodos, es decir son globales y pueden verse en toda la clase no importa
en que proceso lo utilizemos, y para saldar la duda, anteriormente dije que
todos estos son metodos, asi es pero por que ejecutar y consulta los llame
funciones, es sencillo recordemos algo de teoria, toda funcion retorna un valor
es por ello que se le llama funciones a ejecutar y a consulta por que regresan
el valor de la variable error y reg respectivamente.
LINKOGRAFIA