Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    99

    Problema con DefaultTableModel


    package Database;

    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import java.sql.*;
    import javax.swing.table.DefaultTableModel;

    public class Table extends JPanel{
    private JTable tab;
    private JScrollPane pn;
    private Connection con;
    private Statement stmt;
    private ResultSet res;
    private ResultSetMetaData resmd;
    private final static String DRIVER = "com.mysql.jdbc.Driver";
    private String url = "jdbc:mysql://localhost/miodb";
    private String user = "root";
    private String psw = "ciro310304";
    private String errore;
    private int colonne;
    private DefaultTableModel tabM = new DefaultTableModel();

    public Table(){

    }
    public void connect(){

    String[] namecolums = {"Nome", "Età", "Luogo di Nascita"};
    try{
    Class.forName(DRIVER);
    con = DriverManager.getConnection(url,user,psw);
    System.out.println("Connesso al database");
    }catch(Exception e){
    errore = e.getMessage();
    System.out.println("ERRORE : " + errore);
    System.out.println("Non sono connesso al database");
    }
    }

    public void exeQuery(String query){

    try{
    stmt = con.createStatement();
    res = stmt.executeQuery(query);
    resmd = res.getMetaData();
    colonne = resmd.getColumnCount();

    while(res.next()){
    Object riga[] = new Object[colonne];
    for(int i = 0;i < colonne;i++)
    riga[i] = res.getObject(i+1);
    tabM.addRow(riga);
    }

    }catch(Exception e){
    errore = e.getMessage();
    System.out.println("Errore : " +errore);
    }
    }

    public void view(){
    tab = new JTable(tabM);
    pn = new JScrollPane();
    pn.add(tab);
    this.add(tab);
    }
    }
    Salve a tutti questo è 1 programma che stò facendo per leggere i dati dal database, la connessione funziona, và tutto bene, però quando nel main istanzio una classe Table di questo tipo, il Frame mi viene visualizzato senza nessuna tabella...suggerimenti??

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    15
    la routine view() dove è che la richiami? come è fatta la tua classe con dentro il main?

    comunque per me dovresti scriverla così la view()

    codice:
            public void view() {
    
                     tab = new JTable(tabM);
                     pn = new JScroolPane(pn);
                     add(pn);
     }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.