webForumDet fria alternativet
Logga in / Bli medlem

No suitable driver

Java

4 svar · 239 visningar · startad av swede

Medlem sedan feb. 2004230 inlägg
Frågan#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?

Medlem sedan feb. 2004230 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

Medlem sedan maj 20012 237 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://

Medlem sedan feb. 2004230 inlägg
#4

Du är mannen!
Det funkar Tack!

Medlem sedan maj 20012 237 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.

259 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)