Avatar billede william_munny Nybegynder
08. marts 2004 - 12:53 Der er 5 kommentarer og
1 løsning

JDBC classpath problemer ?

Kære eksperter,
Sidder lige og roder med lidt java og en Oracle DB men kan ikke rigtig få det til at spille.

C:\Documents and Settings\Casper\Desktop>cd C:\Java\j2sdk_nb\j2sdk1.4.2
C:\Java\j2sdk_nb\j2sdk1.4.2>java -classpath G:\oracle\ora92\jdbc\lib\classes12.jar D:\TEST\LIMSTRANSFER\Run.java
Exception in thread "main" java.lang.NoClassDefFoundError: D:\TEST\LIMSTRANSFER\Run/java

Har overhovedet ikke styr på de der classpaths, jeg har udviklet det i NetBeans og har en Oracle 9.2.0.1.0 db kørende. Min kode ser således ud (Venligst lånt herinde på eksperten):

package LIMSTRANSFER;
import java.sql.*;

public class DbHandler extends Object
{
 
    private Connection con=null;

    public DbHandler()
    {
    }

    public boolean open(String dbDriverName, String dbClassName, String user, String pass)
    {         
        try
        {
            if(con==null)
            {
                Class.forName(dbDriverName).newInstance();
                con = DriverManager.getConnection(dbClassName, user, pass);
            }
        }
        catch (SQLException e)
        {
            e.printStackTrace(System.out);
            return false;
        }
        catch (ClassNotFoundException e)
        {
            e.printStackTrace(System.out);
            return false;
        }
        catch (InstantiationException e)
        {
            e.printStackTrace(System.out);
            return false;
        }
        catch (IllegalAccessException e)
        {
            e.printStackTrace(System.out);
            return false;
        }
        return true;
    }
 
    public void close()
    {
        if(con!=null)
        {
            try
            {
                con.close();
                con=null;
            }
            catch (SQLException e)
            {
                e.printStackTrace(System.out);
            }
        }
    }
 
    public int doUpdate(String sql)
    {
        if(con!=null)
        {
            try
            {
                long time=System.currentTimeMillis();
                Statement stat=con.createStatement();
                System.out.println("SQL Update = "+(System.currentTimeMillis()-time)+" ms  "+sql);
                return stat.executeUpdate(sql);     
            }
            catch (SQLException e)
            {
                e.printStackTrace(System.out);
            }
        }
        return 0;
    }

    public ResultSet doQuery(String sql)
    {
        if(con!=null)
        {
            try
            {
                long time=System.currentTimeMillis();
                Statement stat=con.createStatement();
                System.out.println("SQL Update = "+(System.currentTimeMillis()-time)+" ms  "+sql);
                return stat.executeQuery(sql);     
            }
            catch (SQLException e)
            {
                e.printStackTrace(System.out);
            }
        }
        return null;
    }
}

//Java main klasse

package LIMSTRANSFER;

/**
*
* @author  Casper
*/
public class Run {
   
    /** Creates a new instance of Run */
    public Run() {
    }
   
    /**
    * @param args the command line arguments
    */
    public static void main(String[] args)
    {
        DbHandler db = new DbHandler();
        db.open("oracle.jdbc.driver.OracleDriver","jdbc:oracle:thin:@localhost:1521:white","scott","tiger");
    }
   
}
Avatar billede arne_v Ekspert
08. marts 2004 - 13:05 #1
Prøv:

java -classpath G:\oracle\ora92\jdbc\lib\classes12.jar;D:\TEST LIMSTRANSFER.Run
Avatar billede arne_v Ekspert
08. marts 2004 - 13:06 #2
jar fil og rod directory i classpath
pakke.klassenavn uden .class eller .java
Avatar billede william_munny Nybegynder
08. marts 2004 - 13:19 #3
Kanon det virker, hvordan får jeg det til at virke i NetBeans ? eller skal jeg bare droppe NetBeans ?
Avatar billede arne_v Ekspert
08. marts 2004 - 13:29 #4
I NetBeans burde det være nok bare at tilføje JDBC driver jar filen.
Avatar billede william_munny Nybegynder
08. marts 2004 - 13:34 #5
til pakken eller bare generelt ?
Avatar billede arne_v Ekspert
08. marts 2004 - 19:44 #6
Du mounter bare jar filen
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