Avatar billede learnmejava Nybegynder
27. november 2002 - 01:17 Der er 11 kommentarer

Gem en tabel i DB

Hej
Jeg har en tabel med n antal rækker af Data. JEg vil så gerne at når man trykker på "GEM", at alle rækkerne bliver gemt i min database. Er der 17 rækker skal der oprettes 17 poster i DB'en.

Jeg er helt blank, hvad skal jeg starte med og hvilke funktioner skal jeg bruge? Er der nogen der har et eksempel eller kender en tuturial?
Avatar billede bumle90 Nybegynder
27. november 2002 - 01:40 #1
Du skal bruge JDBC. Hente en driver ned fra databaseudbyderen, eller bruge jdbc:odbc bridge(er langsom).
Hvordan man bruger jdbc står der en masse om her :
http://java.sun.com/docs/books/tutorial/jdbc/basics/index.html
Happy reading :D
Avatar billede learnmejava Nybegynder
27. november 2002 - 01:48 #2
Okay, jeg har databaseforbindelsen på plads. Jeg kan godt gemme data fra almindelige tekstfelter i db'en.

Jeg ved bare ikke hvordan jeg for hver enkel række i tabellen ned i db'en.
Avatar billede disky Nybegynder
27. november 2002 - 07:31 #3
du get'er dem enkeltvis og sammensætter en 'insert into' query og sender den til DB'en
Avatar billede riversen Nybegynder
27. november 2002 - 07:45 #4
du har vel en table model med en eller anden datastruktur som indeholder dine data.
Avatar billede learnmejava Nybegynder
27. november 2002 - 19:29 #5
Ja den ser sådan her ud...
-------------
class TableModel extends AbstractTableModel
{
      final String[] columnNames = {"Start",
                                    "Medlems Nr.",
                                    "Fly reg.",
                                    "Elev/Pilot",
                                    "Instr./Pass.",
                                    "S_time",
                                    "S_minut",
                                    "L_time",
                                    "L_minut",
                                    "Flyvetid Timer",
                                    "Flyvetid Min.",
                                    "Bemærkninger"};
    Object [][] data;
   
      public TableModel()
      {
        super();
        try {
        id = Flight.flightID();
       
        }
        catch (Exception cnfe){
        System.err.println(cnfe);
        }
       
        data = new Object[25][12];
          for(int i=0;i<25;i++)
            {
              temp2 = "" + id;
              data[i][0]=temp2;
              data[i][1]="";
              data[i][2]="";
              data[i][3]="";
              data[i][4]="";
              data[i][5]="";
              data[i][6]="";
              data[i][7]="";
              data[i][8]="";
              data[i][9]="";
              data[i][10]="";
              data[i][11]="";
             
              id = id+1;
            }
      }
Avatar billede learnmejava Nybegynder
27. november 2002 - 19:33 #6
Jeg forestiller mig så at brugeren udfylder fx de første 17 rækker og trykker på "gem" så oprettes der 17 nye poster i db'en
Avatar billede aslan Nybegynder
27. november 2002 - 21:57 #7
Prøv at køre denne løkke i den frame hvor du implementere din TableModel, så vil du opdage at de data modellen ligger inde med vil blive udskrevet....

for(int i=0;i<model.data.length;i++)
{                     
for(int j=1;j<model.data[i].length;j++)
{
  System.out.println(model.data[i][j]);
}
}
Avatar billede learnmejava Nybegynder
27. november 2002 - 22:01 #8
Hvor er det jeg skal sætte det ind - og hvad er det jeg gerne skulle opdage?
Avatar billede learnmejava Nybegynder
27. november 2002 - 22:19 #9
Og hvad er det jeg skal bruge det til?
Avatar billede aslan Nybegynder
28. november 2002 - 00:56 #10
Du har vel en klasse hvor du bruger TableModel til at oprette en JTable?

Såsom :

TableModel model = new TableModel();
JTable tabel = new JTabel(model);

Og i denne klasse kan du så køre forløkken hvorefter den helst skulle udskrive de data'er TableModel'en lægger inde med?
Avatar billede aslan Nybegynder
28. november 2002 - 00:58 #11
Hvis du ikke allerede har regnet det ud :-) så er ideen så at du kan smide disse data i db..... Som du efterlyste, eller også er jeg helt galt på den:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester