STATEMENT

UNIVERSIDAD POLITÉCNICA AMAZÓNICA


INTEGRANTE :
CRISTHEL EDITH DELGADO BUSTAMANTE

                                   BAGUA GRANDE-UTCUBAMBA-AMAZONAS


                  STATEMENT
Definición: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







Ejemplo:

 Establecemos la conexión con la base de datos. 
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");

// 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)); 
}

// Cerramos la conexion a la base de datos. 
conexion.close();

2. Resumen: 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. 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 : Especificar características de ResultSet Ejemplo : método createStatement
3. Summary: The Statement object is used to process a static SQL statement and obtain the results produced by it. There can only be one ResultSet open for each Statement object at a given time. All statement methods that process an SQL statement implicitly close the current ResultSet of a statement if one is open. Statement objects are created from Connection objects with the createStatement method. For example, assuming there is already a Connection object named conn, the following line of code creates a Statement object to pass SQL statements to the database: Specify ResultSet characteristics Example: createStatement method
4. Recomendaciones:
  • Para poder usar una Preared Statement real desde java es necesario que tanto la base de datos como el driver java que usaremos soporten las PreparedStatement
  • MySQL si soporta los Prepared Statement y los drive modernos de MySQL para java tambien lo soportan .Sin embargo debemos habilitarlos en el momento de establecer la conexión.
  • Por razones de rendimiento,intensidad minimizar llamadas  innesesarias a Connection.prepareCall() reusando instancias dde CallableStatement.
5. Conclusiones:

  1. Como hemos visto la interfaz Callble Statemens nos permite ejecutar procedimientos almacenados con el resultado de una manera rápida y sencilla posicionándose como una buena opción a la hora de trabajar con procedimientos almacenados. 
  2. Connection.prepareCall() es un metodo costoso,debido a la peticion de metadatos que hace el drive para soportar los parametros de salida.
  3. El metodo executeUpdate unicamente permite realizar senencias de actualizacion de la BD:creacion de tablas(CREATE),insercion(INSERT),actualizacion(UPDATE) y borrado de datos(DELETE).
6. Apreciación del Equipo:

  1. Todas la variables de conexion (cn), Statement (St) y ResultSet(reg) es decir son globales y pueden verse en toda la clase no importa en que proceso lo utilizemos, , asi es pero por que ejecutar y consulta los llame funciones, 
  2. 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 registra respectivamente.
  3. El metodo executeUpdate unicamente permite realizar senencias de actualizacion de la Base de datos.
7. Glosario de Términos:
1. Aplicación:Colocación de una cosa sobre otra o en contacto con otra de modo que quede adherida o fijada o que ejerza alguna acción.
2.Sentencia :Decisión que toma una persona a la que se ha dado autoridad para resolver una controversia.
3.Método :Modo ordenado y sistemático de proceder para llegar a un resultado o fin determinado.
4. Código :Conjunto de normas y reglas sobre cualquier materia.
5. Enlace:Cosa que relaciona o une dos o más cosas o elementos.
6. Estática : es un estaden el que las posiciones relativas de los subsistemas no varían con el tiempo. 

7. Base De Datos :es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. 

8 Vinculo:Unión o relación no material, especialmente la que se establece entre dos personas
9.Protocolo:Es un sistema de reglas que permiten que dos o más entidades de un sistema de comunicación 
10.Oracle :es una compañía especializada en el desarrollo de soluciones de nube y locales.
8. Linkografia:





Comentarios

Entradas populares de este blog

JDBC