Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package patrones1;
- import com.mysql.jdbc.Driver; //driver JDBC
- import java.sql.Connection; //Clase para realizar la Conexion
- import java.sql.DriverManager; // Clase para componer la conexion
- import java.sql.ResultSet; // Clase para mostrar resultados
- import java.sql.SQLException; //Clase para manejo de errores
- import java.sql.Statement; //Clase para escribir una query SQL
- import java.sql.PreparedStatement; //Clase para escribir una query precompilada
- import java.sql.CallableStatement; //Clase para llamar Stored Procedures
- public class JDBCEjemplo {
- private Connection con;
- public void iniciar() {
- try{
- DriverManager.registerDriver(new Driver());
- //url de bd, user, password
- con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sakila","root","");
- }
- catch (SQLException e) {
- System.out.println(
- "Error al registrar el controlador"
- + e.getMessage());
- }
- }
- public int getNumeroDeFilasEnStaff () {
- try{
- //instanciamos un objeto Statement que contiene la consulta SQL
- mi_consulta = con.createStatement();
- //instanciamos un objeto ResultSet para mostrar el resultado de la consulta
- ResultSet resultado = mi_consulta.executeQuery( "SELECT" + " " + "LAST_NAME, FIRST_NAME, STAFF_ID FROM STAFF");
- int count=0;
- //resultset inicia una fila antes de recorrer la tabla, entonces hay que recorrer la misma en un bucle
- while(resultado.next()) {
- count++;
- System.out.println(resultado.getString(1)+" "+resultado.getString(2)+" "+resultado.getInt(3));
- }
- return count; //devuelve el numero de filas recorridas
- }
- catch (SQLException e) {
- System.out.println("Error crear la sentencia " + e.getMessage());
- }
- return 0;
- }
- public String mostrar()
- {
- JDBCDataAccessClass jdbc = new JDBCDataAccessClass();
- //iniciar la conexion
- jdbc.iniciar();
- int empCount = jdbc.getNumeroDeFilasEnStaff();
- return ("El numero de filas recorridas es: " + empCount);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement