Avatar billede tri Nybegynder
11. april 2002 - 16:01 Der er 12 kommentarer og
1 løsning

Java & Pervasive?

Hvorfor virker dette ikke?
(Jeg har driveren i classpath)



package almdbtest;
import java.sql.*;

public class pervasive {

  public pervasive() {
  }
  public static void main(String[] args) {
    pervasive pervasive1 = new pervasive();



    String url = "jdbc:pervasive://127.0.0.1:1583/DEMODATA";

    try
        {
        Class.forName("com.pervasive.jdbc.v2.Driver");
        Connection conn = DriverManager.getConnection(url);
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("select * from Person");
        rs.close();
        stmt.close();
        conn.close();
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }



  }
}




Fejlen lyder:

java.lang.ClassNotFoundException: com.pervasive.jdbc.v2.Driver

    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)

    at java.security.AccessController.doPrivileged(Native Method)

    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

    at java.lang.ClassLoader.loadClass(ClassLoader.java:297)

    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)

    at java.lang.ClassLoader.loadClass(ClassLoader.java:253)

    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)

    at java.lang.Class.forName0(Native Method)

    at java.lang.Class.forName(Class.java:120)

    at almdbtest.pervasive.main(pervasive.java:17)
Avatar billede bearhugx Nybegynder
11. april 2002 - 17:49 #1
pervasive - er det en ny DB eller ??? ----
/Søren
Avatar billede bearhugx Nybegynder
11. april 2002 - 17:52 #2
For - som der kan læses - ser det ikke ud som om der kan findes en klasse med navn "Driver" i package-stien "com.pervasive.jdbc.v2"....

denne Driver - skulle den ligge i en jar-fil, eller ligger den expanded i din projekt-sti ?

/Søren
Avatar billede bearhugx Nybegynder
11. april 2002 - 17:53 #3
ps. Hvorfor instantierer du et nyt "pervasive" objekt (pervasive1), når du alligevel aldrig bruger det.... ?
Avatar billede tri Nybegynder
11. april 2002 - 18:00 #4
glem det nye object jeg laver, det var en fejl.

Ja, Pasivate er en database
Avatar billede tri Nybegynder
11. april 2002 - 18:02 #5
Avatar billede bearhugx Nybegynder
11. april 2002 - 18:05 #6
--- Har nu fundet ud af, hvad Pervasive er ---
Mit bedste gæt vil være at tjecke, om denne Pervasive driver nu også er i projektets sti (classpath), så den kan finde klasserne -
Evt ligge den i  {JAVA_HOME}/lib  - så er du (næsten) sikret, at den kommer med :-)

/Søren
Avatar billede tri Nybegynder
11. april 2002 - 18:11 #7
prøver lige
Avatar billede bearhugx Nybegynder
11. april 2002 - 18:13 #8
Bruger du en IDE som f.eks. JBuilder, Kawa eller Forte, så kan du også der specificere hvilken classpath, projektet skal have, og der kan du så bare inkludere Pervasives JAR fil (går ud fra at driveren ligger i et JAR)

/Søren
Avatar billede bearhugx Nybegynder
11. april 2002 - 18:16 #9
så behøver du ikke lægge den ind som en "global" ressource (i /lib), men derimod have den som en projektspecifik ressource via projektets classpath...
Avatar billede tri Nybegynder
11. april 2002 - 18:23 #10
nu virker det. Det var projektet i Jbuilder det ikke kendte til jar filen.

takker
Avatar billede tri Nybegynder
11. april 2002 - 18:24 #11
smid et svar :-)
Avatar billede bearhugx Nybegynder
11. april 2002 - 18:26 #12
Er dette svar nok :-o)
Avatar billede tri Nybegynder
11. april 2002 - 18:30 #13
ok da.
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation

Akademikernes A-kasse

AI Product Owner

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-Sikkerhedsrådgiver til Cyberdivisionen i Hvidovre

Nextway Software A/S

Software Architect