Avatar billede aryan Nybegynder
19. maj 2011 - 14:49 Der er 4 kommentarer og
1 løsning

Export funktion i Eclipse giver ikke database resultat.

Hej eksperter,
Jeg har en lille ap. som kører fint når man klikker "Run" knappen i Eclipse. Men når man eksporter den for at være en selvstændig apl. så viser det sig at den ikke har forbindelse med databasen.
Any kinds of help!!!
TAK på forhånd.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DB_con {
    private Connection con;
    public DB_con(){
        try {
            con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mads","root","******");
           
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
   
    private Object[][] SelectStm() {
        Object key[][] = null;
        try {
      Statement select = con.createStatement();
      ResultSet result = select.executeQuery("SELECT Employee_ID, F_navn, E_navn, CPR_nr, E_mail, Adresse, Ans_dato, Afdeling FROM 10it0");
     
      int a=0;
      while(result.next()){a = a+1;}
      while(result.previous()){}
      key = new Object[a][8];
      int i = 0;
      while (result.next()) {
        key[i][0] = result.getInt(1);
        key[i][1] = result.getString(2);
        key[i][2] = result.getString(3);
        key[i][3] = result.getInt(4);
        key[i][4] = result.getString(5);
        key[i][5] = result.getString(6);
        key[i][6] = result.getString(7);
        key[i][7] = result.getString(8);
        i++;
      }
    } catch (Exception e) {
        key = new Object[1][1];
      e.printStackTrace();
    } finally {
      if (con != null) {
        try {
          con.close();
          return key;
    } catch (final Exception e) {
          e.printStackTrace();
    }
  }
}

 
    Object[][] a = new Object[1][1];
    a[0][0]="FEJL";  //(***)
    return a;
}
   
    public Object[][] DB_sel(){
        return SelectStm();
    } //konstruktor lukket.
   
   
    public String[] DB_sel(String A){
        String[] st = {"Employee_ID", "F_navn", "E_navn", "CPR_nr", "E_mail", "Adresse", "Ans_dato", "Afdeling"}; //column titler.
       
        return st;
    }
}

-----------------------------------------------------
Der er to andre class, men synes jeg ikke det er nødvindigt lige nu. for fejlen er i den her class. Der skriver "FEJL" i databasen.
Avatar billede arne_v Ekspert
19. maj 2011 - 15:13 #1
Hvis jeg skulle gaette saa er problemet at din app er eksporteret til en jar men at den ikke kan finde MySQL driveren.

Dette loeses traditionelt ved at at putte et class path direktiv i manifestet for din app og saa kopiere MySQL jar filen sammen med in jar fil.
Avatar billede aryan Nybegynder
19. maj 2011 - 16:43 #2
Tak arne. men jeg fandt en anden løsning til det.
Man skal højre gør følende i stedet.

- højre klik på projektet.
- vælg "Export..".
- vælg "JAVA".
- Under "JAVA" vælg "Runnable JAR file" (ikke bare JAR).
- klik "NEXT".
- Under "Launch configuration" vælg "MainClass" af din app.
- Under "Export Destination" vælg et sted hvor din ".jar" fil skal gemmes og give den et navn.
- Under "library handling" skal vælges "Copy required libraries..."
- Finish.

Håber det vil hjælp de andre. :)
Avatar billede arne_v Ekspert
21. maj 2011 - 20:14 #3
Jeg vil formode at det bare faar Eclipse til at lave manifestet for dig.
Avatar billede aryan Nybegynder
10. maj 2012 - 18:13 #4
jeg lukker den spørgsmål.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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