Avatar billede repsak Nybegynder
11. juli 2002 - 20:15 Der er 11 kommentarer og
3 løsninger

Manglende klasse til databasen

Hulk, jeg er ved at koble min Applet sammen med Interbase men java kan ikke finde interbase.interclient.Driver. Det fungerer ellers fint når jeg ikke bruger applet. Er der nogle der ved hvor(dan) jeg finder den.
Her er noget kode hvis det hjælper :-)

public Connection openDB(String username, String password, String placering){
    try{
        String protocol = "jdbc:interbase";
        String server = "localhost";
        String databaseUrl = protocol + "://" + server + "/" + placering;
        Class.forName("interbase.interclient.Driver");
        return DriverManager.getConnection(databaseUrl, username, password);
    }
    catch(Exception e){...
Avatar billede r9 Nybegynder
11. juli 2002 - 20:23 #1
Avatar billede r9 Nybegynder
11. juli 2002 - 20:24 #2
Avatar billede r9 Nybegynder
11. juli 2002 - 20:24 #3
Hvorfor bruger du iøvrigt ikke mySQL istedet?
Avatar billede r9 Nybegynder
11. juli 2002 - 20:25 #4
Borland kan lave servere, editor's men IKKE databaser.....
Avatar billede aslan Nybegynder
11. juli 2002 - 23:51 #5
Jeg er helt enig interbase er noget være omgang lort.... Jeg brugte det i starten, men jeg blev MEGET klogere og hoppede over til mysql. Mit råd til dig er at holde dig væk fra det lort....
Avatar billede aslan Nybegynder
12. juli 2002 - 11:09 #6
hva f... jeg har gjort således i klassen ConnectDB:

    private Connection con;

    ConnectDB( String url, String username, String password )
    {
        try
        {
            //Class.forName( "interbase.interclient.Driver" );
            Class.forName("org.gjt.mm.mysql.Driver");
            con = DriverManager.getConnection( url, username, password );
        }
        catch( ClassNotFoundException c )
        {
            System.out.println( "Kunne ikke finde driveren \n"+c );
        }
        catch( SQLException cs )
        {
            System.out.println( "Kunne ikke forbinde til databasen \n"+cs );
        }
    }


Og når de forskellige parametre indsættes gør jeg således:

    final static ConnectDB db = new ConnectDB( "jdbc:mysql://localhost/FAKTURA", "aslan", "" );
    final static ConnectDB db = new ConnectDB( "jdbc:interbase://localhost/C:/Documents and Settings/aslan/Skrivebord/modelKomponent/HOTEL.GDB", "sysdba", "masterkey" );


Så har jeg givet dig et eksempel med både mysql og interbase så er det op til dig at vælge hvilken database du vil lege med :-)
Avatar billede repsak Nybegynder
12. juli 2002 - 13:26 #7
Jeg prøver lige... vender tilbage :-) Jeg har hørt fra rigtig mange at Interbase er skidt - så jeg hopper nok snart væk fra det.
Avatar billede soelvpil Nybegynder
17. juli 2002 - 10:52 #8
Jeg er nu ikke sikker på, at Interbase har noget somhelst med problemet at gøre.

Er det en ClassNotFoundEcxception, du får? Så kunne problemet være, at du mangler en archive-attribut i dit applet-tag, eller at din driverklasse ikke ligger på den rigtige url (browseren skal jo kunne downloade den).
Avatar billede repsak Nybegynder
22. juli 2002 - 10:37 #9
Sorry, at der er gået så lang tid, men mit internet har været nede i en uges tid :-(
Jeg har prøvet r9 og aslan men uden held. Jeg tror at soelvpil er inde på noget rigtigt. Hvordan opstiller jeg disse korrekt? :-)
Avatar billede repsak Nybegynder
22. juli 2002 - 15:46 #10
Hvor får jeg forresten fat i mySQL eller lign. samt tilhørende driver?
Avatar billede aslan Nybegynder
22. juli 2002 - 16:31 #11
noget af en bruger vejledning jeg lavede til et program engang:

1. Download apache fra www.nusphere.com, pak programet ud og Installere det.

2. Download driver til java så den kan kommunikere med mysql på:
  http://www.mysql.com/downloads/download.php?file=Downloads/Contrib/mm.mysql-2.0.4-bin.jar
  Læg denne fil i din java folder på:
  C:\j2sdk1.4.0_01\jre\lib\ext

3. Find config.inc på C:\Program Files\nusphere\apache\nsdocs\phpMyAdmin lav filen om så
  den passer med programet, kun en linie skal laves om:
    $cfgServers[1]['user']          = 'aslan';

  Hvis du allerede har haft mysql kørende og ikke ønsker at lave dine koder om skal du i mappen
  filer åbne MainFrame.java og lave denne linie om så den passer med dine koder til mysql:

  final static ConnectDB db = new ConnectDB( "jdbc:mysql://localhost/Hotel_Lazy", "aslan", "" );
  HUSK AT COMPILE.....
 

4. Copy past Hotel_Lazy mappen med alle filer til C:\Program Files\nusphere\apache\htdocs.

5. Start serveren op, og på linket : http://localhost:9000/phpMyAdmin/index.php opret en database
  der hedder Hotel_Lazy og Smid sql filen i mysql så de forskellige tabeller bliver skabt.
Avatar billede repsak Nybegynder
24. juli 2002 - 23:06 #12
Aslan--> Tak for den fine forklaring, men jeg man ikke umiddelbart finde noget der hedder apache på dit link. Er det mig der har misforstået noget? :-) - har downloadet driveren
Avatar billede aslan Nybegynder
25. juli 2002 - 00:06 #13
http://www.nusphere.com/cgi-bin/nsp.cgi/custsrvc/utils/free_download.htm

Du skal downloade den der hedder NuSphere Technology Platform (V3.0.1)... det er en pakke med en masse i som du kan skære fra hvis du har lyst.
Avatar billede repsak Nybegynder
10. december 2004 - 00:03 #14
ja, nu er det jo nærmest ligemeget.
Beklager det forlagte 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
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