Mysql+jTable model

0

Witam, mam bardzo mało czasu na zrobienie projektu z wykorzystaniem mysqla a brakuje mi wiedzy dlatego pytanie ktorej kieruje jest dosc proste dla wielu.

Stworzyłem połączenie z bazą danych w netbeans. Można dodawać dane do bazy za pomocą jTextField'ow bez problemu, tylko nie wiem jak te dane pobrać do jTable. Projekt tworzyłem tak New Project->Java Application wpisalem nazwe projektu. Następnie do projektu dodałem JFrame na ktory wrzuciłem jPanel na panel jScrollPane i na to wszystko jTable. Nie mam pojęcia jak wyswietlic dane w
tabeli. Już próbowałem wszystkich sposobów i tabelka sie wyswietlala ale bez danych. Raz udało mi sie wyswietlic tabelke gdy w projekcie utworzylem za pomoca kodu nowa ramke jFrame i do niej dodalem za pomoca kodu te wszystkie elementy tzn. jPanel jScrollPane i jTable. Kto pomoże stworzyc model tabeli? Ramke na ktorej tworze tabele chce projektowac w designerze

package ramka2;

import java.sql.*;
import javax.swing.JFrame;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class rameczka extends javax.swing.JFrame {
    static Connection c=null;
    static Statement s=null;
    static PreparedStatement statement=null ;
          
    public rameczka() {
        initComponents();
        setLocation(200,200);
    
 String url = "jdbc:mysql://localhost:3306/dane";
    String username = "root";
    String password = "qwerty";

try//polaczenie z baza
{
      Class.forName("com.mysql.jdbc.Driver");
      c = DriverManager.getConnection (url, username, password);

}
catch (Exception e)
{
     System.out.println("Blad ladowania sterownika JDBC/ODBC.");
}

try{                           //pobieranie danych z bazy dane i dodanie do stringa dane 
     String[][] dane =new String[160][5];
     s=c.createStatement();
     ResultSet resultSet = s.executeQuery( "SELECT * FROM dane" );

int k=0;

  while ( resultSet.next() ) {

      dane[k][0]=resultSet.getString(1);//nr dzialki
      dane[k][1]=resultSet.getString(2);//imie
      dane[k][2]=resultSet.getString(3);//nazwisko
      dane[k][3]=resultSet.getString(4);//adres
      dane[k][4]=resultSet.getString(5);//nr telefonu
k++;
 }

     s.close();
     c.close();

 String columns[] = { "Numer dzialki", "Imie", "Nazwisko", "Adres", "Numer_tel" };//nazwy kolumn

//tutaj ma sie znajdować model tabeli ktory niewiem jak zrobic

}
catch(Exception ex){
   System.out.println("Problem z wyciagnieciem danych z bazy");
   }
 }

Z góry dziekuje za wszystkie podpowiedzi
Pozdrawiam

0

Poradziłem sobie tak: stworzyłem obiekt okienka rameczka hf=new rameczka(); i stworzyłem model hf.jTable1.setModel(new DefaultTableModel(dane,columns));
hf.jTable1.setVisible(true);

1 użytkowników online, w tym zalogowanych: 0, gości: 1