En este ejemplo veremos como recoger datos de una base de datos mysql y mostrarlos en una tabla.
Comenzaremos inicializando la conexión con la base de datos.
DriverManager.registerDriver(new com.mysql.jdbc.Driver()); Connection conexion = DriverManager.getConnection( "jdbc:mysql://111.111.111.111:3306/basededatos", "usuario", "contraseña");Con esto tendremos la conexión establecida a una base de datos. A continuación ejecutaremos una consulta sql y la guardaremos en un ResultSet el cual contendrá todos los datos devueltos por la consulta.
PreparedStatement s = conexion.prepareStatement("SELECT * FROM clientes"); ResultSet rs = s.executeQuery();Con esto tendremos un ResultSet con todos los datos de la tabla clientes. Nuestro próximo paso será crear un modelo de tabla a partir de los datos del ResultSet.
DefaultTableModel modelo = new DefaultTableModel(); modelo.addColumn("Nombre"); modelo.addColumn("Apellidos"); String[] fila = new String[2]; while(rs.next()==true){ fila[0] = rs.getString("nombre"); fila[1] = rs.getString("apellidos"); modelo.addRow(fila); } tabla.setModel(modelo);El código anterior comienza creando un modelo de jtable por defecto y le añade dos columnas, una llamada nombre y otra apellidos. Posteriormente crearemos un array de String, el tamaño a de ser el número de columnas de la tabla, para almacenar los datos que recogeremos del ResultSet y añadirlos a la tabla en una nueva fila. Con el while recorremos el ResultSet mientras tenga un registro (rs.next()) y recogemos los String de las columnas "nombre" y "apellidos" de la base de datos mysql. Finalmente añadimos la fila al modelo. Este proceso se repetirá mientras haya registros en el ResultSet. No debemos olvidar de cerrar tanto el ResultSet como la conexión.
rs.close(); conexion.close();
Etiquetas: connection, java, jtable, mysql, resultset
0 Comments:
Suscribirse a:
Enviar comentarios (Atom)
Con la tecnología de Blogger.