mboost-dp1

JDBC driver


Gå til bund
Gravatar #1 - 2C
8. jul. 2003 09:55
Jeg er lige begyndt at lege lidt med jsp/servlets, og jeg kan ikke finde ud af at bruge en JDBC driver til min MySQL database som liger på samme computer som JSP siderne.
Den JDBC driver jeg bruger er "MySQL Connector/J 3.0". Jeg har lagt jar filen i mit tomcat lib biblottek og sat classpath til at pege på det.

Min kode :

import java.io.*;
import java.sql.*;
import java.util.*;

public class Guestbook {
public Guestbook()
{
};

public void insertMessage( String name, String text, String email, String url)
{
// Class.forName("org.gjt.mm.mysql.Driver");
Class.forName("com.mysql.jdbc.Driver");

};
}

Fejlen jeg får ::

Guestbook.java [13:1] unreported exception java.lang.ClassNotFoundException; must be caught or declared to be thrown
Class.forName("com.mysql.jdbc.Driver");


Jeg håber der er nogen herinde der har nogen hint til hvad der kan være galt :) Jeg har siddet hele natten og bøvlet med kun det problem :(

Er det foresten muligt at lave en forbindelse til en database i java uden en jdbc driver ?
Gravatar #2 - seahawk
8. jul. 2003 10:05
Tjaaa... fejlen har jo intet med din jdbc driver at gøre - men prøv at sætte din insertMessage til at throw'e Exception:

public void insertMessage( String name, String text, String email, String url) throws Exception

Men den rigtige løsning vil selvfølgelig være at catche den og give en ordentlig fejl!
Gravatar #3 - seahawk
8. jul. 2003 10:07
Det er iøvrigt din Class.forName() der kan throw'e en excpetion:

http://java.sun.com/j2se/1.4.1/docs/api/java/lang/...

Pak den evt ind i:
try
{
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException e)
{
System.out.println("Could not open class: " + e);
}
Gravatar #4 - 2C
14. jul. 2003 21:39
Tak for svaret, men "com.mysql.jdbc.Driver" er jdbc driveren. Det er når jeg prøver at kalde den at det fejler. Jeg ville bare gerne have sat den rigtigt op, så jeg kunne bruge den, men det er ikke lykkes mig endnu :(
Men nevermind, jeg gider ikke kigge mere på det, før vejret bliver dårligere.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login