webForumDet fria alternativet

No suitable driver

4 svar · 239 visningar · startad av swede

swedeMedlem sedan feb. 2004227 inlägg
#1

Jag håller på och labbar lite med DB servlets mot mysql på tomcat.
Har laddat ned mysql jdbc drivern från mysql.com och lagt den i min webapplikations /WEB-INF/lib/

Min servlet verkar ladda klassen OK, men när den ska skapa en connection så får jag bara No suitable driver.

Vad har jag missat?

swedeMedlem sedan feb. 2004227 inlägg
#2

Glömde lite kod...

String DBurl = "jdbc://dbserver/java?user=web&password=";

//Create a new instance of the mysql driver
Class.forName("com.mysql.jdbc.Driver").newInstance();
out.println("Loaded the driver <br/>");

// Create a new connection
conn = DriverManager.getConnection(DBurl);
out.println("Got connection <br/>");

stmt = conn.createStatement();
out.println("Created statement <br/>");

rs = stmt.executeQuery("Select * from test");
out.println("Fetching in the database <br/>");

Och jag får bara loading the driver i servletens output innan det krachar

jmeMedlem sedan maj 20011 967 inlägg
#3

Jag gör så här:

Properties prop = new Properties(); // finns i java.util om jag minns rätt
prop.setProperty("user", username);
prop.setProperty("password", password);

String url = jdbc:mysql://localhost:3306/db;
(Connection)con = DriverManager.getConnection(url, prop);

Du har jdbc://dbserver. Testa med att ha jdbc:mysql://dbserver

Se om detta hjälper.

Jag tror felet ligger just i att du inte har jdbc:mysql://

swedeMedlem sedan feb. 2004227 inlägg
#4

Du är mannen!
Det funkar Tack!

jmeMedlem sedan maj 20011 967 inlägg
#5

Kul att det funkar! :)

Glöm inte att markera att du har accepterat svaret. :) Då vet alla att just detta problem är löst.

Genererad på 375 ms · cache AV · v20260730165559-full.f96bc7eb