usar una seleccionada propiedades ordenar obtener numericamente mostrar los llenar fila datos con como columnas java mysql swing jtable

java - una - Jtable cómo mostrar datos de mysql en diferentes columnas



ordenar jtable numericamente (1)

Eche un vistazo a su código aquí:

mysTable.setValueAt(rs.getString("username"),li_row,0); mysTable.setValueAt(rs.getString("name"),li_row,0);

Está escribiendo en la misma columna, debe cambiarlo a:

mysTable.setValueAt(rs.getString("username"),li_row,0); mysTable.setValueAt(rs.getString("name"),li_row,1);

Intenta ver si funciona :)

Estoy tratando de mostrar datos de la base de datos en Java utilizando Jtable, sí, lo he logrado, pero ahora el conflicto es el apellido y el nombre que se muestran en una columna, pero me gustaría que se muestren en columnas diferentes. a continuación está mi código por favor ayuda ...

import java.awt.Dimension; import java.io.PrintWriter; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.*; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; public class ju { private static Object request; static JTable mysTable; //constructor method public static void main (String args []){ String [] columnNames = {"Name","Lastname","Id","Style"}; mysTable = new JTable(4,4); mysTable.setBounds(20,10,300,300); JFrame frame = new JFrame("King Musa Saloon Software"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(null); frame.setSize(500,500); frame.setResizable(false); frame.setVisible(true); frame.add(mysTable); //frame.add(mysTable); try { Class.forName("com.mysql.jdbc.Driver"); System.out.println("Driver loading success!"); String url = "jdbc:mysql://localhost:3306/saloon"; String name = "root"; String password = ""; try { java.sql.Connection con = DriverManager.getConnection(url, name, password); System.out.println("Connected."); // pull data from the database java.sql.Statement stmts = null; String query = "select userid, username, name from saloonuser "; stmts = con.createStatement(); ResultSet rs = stmts.executeQuery(query); int li_row = 0; while(rs.next()){ mysTable.setValueAt(rs.getString("username"),li_row,0); mysTable.setValueAt(rs.getString("name"),li_row,0); int userid = rs.getInt("userid"); String username = rs.getString("username"); String name1 = rs.getString("name"); System.out.println(name1); li_row++; } } catch (SQLException e) { e.printStackTrace(); } } catch (ClassNotFoundException e) { e.printStackTrace(); } } }