Avatar billede aslan Nybegynder
17. april 2002 - 22:18 Der er 10 kommentarer og
1 løsning

interclient driver kan ikke findes?

Jeg har disse 2 classer hvor jeg via en applet forsøget at proppe 2 variabler i min database, men mens jeg kan sagtens kan compile begge og køre dem sker der ikke noget inde på databasen ? Min catch println fortæller mig at den ikke kan finde interclient driveren? Min classpath seer sådan ud:C:\Program Files\Borland\InterClient\interclient.jar;.

import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.sql.*;


public class Guest extends Applet implements ActionListener
{
  DBForbindelse db;

  Button submit;
  TextField txtAdresse, txtPostBy;

  public void init()
  {
    try
    {
        db = new DBForbindelse();
    }
    catch( ClassNotFoundException c )
    {}
    catch( SQLException s )
    {}

    submit = new Button("Submit");

    txtAdresse = new TextField(30);
    txtPostBy = new TextField(30);

    add (new Label ("indtast Navn :"));
    add (txtAdresse);
    add (new Label ("indtast Adresse :"));
    add (txtPostBy);
    add (submit);
    submit.addActionListener(this);
  }

  public void actionPerformed(ActionEvent e)
  {

    String adresse = txtAdresse.getText();
    String postBy = txtPostBy.getText();
  // System.out.println(navn);
    try
    {
        db.indsaetGaest(adresse, postBy);
    }
    catch( NullPointerException c )
    {}
  }
}


import java.sql.*;


public class DBForbindelse
{
  Connection conn;
  Statement statement;
  public DBForbindelse() throws ClassNotFoundException , SQLException
  {
    try
    {
        Class.forName( "interbase.interclient.Driver" );
    }
    catch( ClassNotFoundException c ){ System.out.println(c); }

    String url = "jdbc:interbase://localhost/c:/Programmer/Borland/InterBase/examples/Database//hoteladm.gdb";
    conn = DriverManager.getConnection( url, "sysdba", "masterkey" );
  }

  public void indsaetGaest( String adresse, String postBy)
  {
    try{

    Statement stmt = conn.createStatement();
    String query = "Insert Into GUEST(NAME,ADDRESS) values ('"+adresse+"','"+postBy+"')";


    statement.executeUpdate(query);

    }catch (SQLException a){System.out.println(a);}
    catch( NullPointerException n ){System.out.println(n);}


  }
}
Avatar billede lyhr007 Nybegynder
18. april 2002 - 11:35 #1
Pas på med at bruge mellemrum " " og over 8 tegn i classpath.

C:Progra~1\Borland\InterC~1\interclient.jar;

Ellers kan du prøve at kopiere interclient.jar ind i $javahome/jre/ext/ bibliotek.

Hvor $javahome er der hvor du har installeret din jdk.
Avatar billede disky Nybegynder
18. april 2002 - 13:38 #2
lyhr:
Du kan sagtens have mellemrum og mere end 8 tegn i din classpath
Avatar billede lyhr007 Nybegynder
18. april 2002 - 13:40 #3
ja men så skal han bruge "" rundt om den og det kan gede en masse, så det er lettere at lade være.
Avatar billede aslan Nybegynder
18. april 2002 - 14:42 #4
ehm det hjælper i hvertfald ikke på det! Hvordan ville min applet se ud hvis det var en frame istedet? Jeg har fået at vide af en kammerat at en applet ikke kan arbejde sammen med en database kan det være rigtigt?
Avatar billede lyhr007 Nybegynder
18. april 2002 - 14:55 #5
En applet kan godt arbejde sammen med en database.

Men applet'en bliver hentet fra en server, fordi en applet er i en sandbox kan den KUN connecte til en database der ligger på den host den kommer fra (med mindre den er signet).

Hvis du vil bruge interclient via en applet vil det nok være en god ide at sende den med (det er jo ikke lige frem en fil alle har).

http://java.sun.com/products/jdk/1.1/docs/guide/misc/applet.html

<APPLET
        CODEBASE = codebaseURL
        ARCHIVE = minKasse, interclient.jar
.....

interclient jar vil nu automatisk være i classpath hos client (ham der hentede applet'en).

Skriv hvis der er noget der ikke giver mening :)
Avatar billede aslan Nybegynder
18. april 2002 - 15:02 #6
Ja men hvordan kunne jeg lave den første classe om til en frame istedet for en applet ?
Avatar billede lyhr007 Nybegynder
18. april 2002 - 15:12 #7
nm mit svar så :) jeg troede du ville lave en applet.

prøv at copy/paste koden.
Avatar billede lyhr007 Nybegynder
18. april 2002 - 15:16 #8
nu sover jeg da helt i timen :P

public class Guest extends Applet implements ActionListener skal laves om til

public class Guest extends Frame implements ActionListener

lav en main methode til den.


    public static void main(String[] args) {
      Guest guest = new Guest();
      guest.init();
    }


Ca. Noget i den stil, jeg har ikke lige min editor eller en VM på denne maskine så jeg kan ikke teste det :)

Ellers kan det være en anden kan yddybe det.
Avatar billede aslan Nybegynder
18. april 2002 - 16:45 #9
Det her er håbløst nu har jeg rodet med det i flere dage og det vil bare ikke lykkes... nå min lærer ikke kan hjælpe mig og folk inde ekperten heller ikke kan så... ja? Der var engang en der fortalte mig at java var bedre end php, nu sidder jeg og tænker over hva fanden han mente med det... for det er ihvertfald meget svære at have med at gøre end php.
Avatar billede lyhr007 Nybegynder
18. april 2002 - 16:55 #10
Det kommer an på hvad man gerne vil.

Java har helt sikkert en højere indlæringskurve end php.

Jeg ved selv stort set alt der er at vide om php og arbejder med det til daglig. PHP er skide godt til det afgrænset område det er lavet til, men det er et scriptsprog til at lave dynamiske hjemmesider.

Java er et fuldblods programmeringssprog der både kan kører serverside og på clienter. Herudover er det Platforms uafhængigt plus en masse andre ting.

Derfor kommer det meget an på hvilke opgaver man skal løse, hvis du "bare" skal lave en hjemmeside og har kendskab til php...hvorfor så skifte?

Hvis du gerne vil lave et spil til at kører i en browser ville en applet måske være en íde da det ikke kan laves i html(heller ikke med dynamisk serverside).

Jeg tror måske du er startet lidt for hårdt ud.
Prøv at læse og lave java tutorial'en

http://developer.java.sun.com/developer/onlineTraining/
Avatar billede aslan Nybegynder
19. april 2002 - 08:25 #11
Nå men jeg har jo opgivet.....
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