You are on page 1of 4

sign up

Stack Overflow is a question and answer site for professional and enthusiast programmers. It's 100% free, no registration
required.

log in

I have downloaded the mysql-connector-java-5.1.24-bin.jar


I have created a lib folder in my project and put the jar in there.
properties of project->build path->add JAR and selected the JAR above.
I still get java.sql.SQLException: No suitable driver found for
jdbc:mysql//localhost:3306/mysql

I am using mysql 5.5 The code:

package DBTest;
import java.io.IOException;
import java.io.PrintWriter;
import
import
import
import
import
import
import

help

careers 2.0

Take the 2-minute tour

How to add the JDBC mysql driver to an Eclipse project?


1.
2.
3.
4.

tour

javax.servlet.ServletException;
javax.servlet.annotation.WebServlet;
javax.servlet.http.HttpServlet;
javax.servlet.http.HttpServletRequest;
javax.servlet.http.HttpServletResponse;
java.sql.*;
java.util.*;

/**
* Servlet implementation class TenUsers
*/
@WebServlet("/TenUsers")
public class TenUsers extends HttpServlet {
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response

PrintWriter out = response.getWriter();


String mySqlUrl = "jdbc:mysql://localhost:3306/mysql";
Properties userInfo = new Properties();
userInfo.put("user", "root");
userInfo.put("password", "SabababArba");
try{
Connection connection = DriverManager.getConnection(mySqlUrl, userInfo
}catch(Exception e) {
out.println(e);
}
If I add Class.forName("com.mysql.jdbc.Driver"); before Connection connection =
DriverManager.getConnection(mySqlUrl, userInfo); I get
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
java

mysql

servlets

jdbc

driver

edited Apr 1 '13 at 18:33

asked Apr 1 '13 at 18:05


Itay Moav -Malimovka
18k 25 93 166

What's your mySql version? TJ- Apr 1 '13 at 18:07

You might be missing a ':' too after mysql : jdbc:mysql://localhost:3306/ TJ- Apr 1 '13 at 18:09
You can try also this: DriverManager.registerDriver(new com.mysql.jdbc.Driver()); before
getting the connection. niculare Apr 1 '13 at 19:59
@niculare - u r my man of the Day. Put it as an answer so I can accept it Itay Moav -Malimovka Apr 1 '13
at 20:30

add a comment

6 Answers
Try to insert this:
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
before getting the JDBC Connection.
answered Apr 1 '13 at 21:09
niculare
2,077 5 22
add a comment

1. copy mysql-connector-java-5.1.24-bin.jar
2. Paste it into \Apache Software Foundation\Tomcat 6.0\lib\<--here-->
3. Restart Your Server from Eclipes.
4. Done
answered Jul 25 '13 at 22:26
Dipanjan
21 2
While I guess it will work, I need to bundle it all into one package, that's why I prefer it to be inside the project
folder themselves. Although, We r seriously considering this (will affect release script etc)
Itay Moav -Malimovka Jul 26 '13 at 2:35
The mysql-connector-java-5.1.24-bin.jar file should be in lib directory of server , otherwise it will not be
worked. Dipanjan Jul 26 '13 at 20:25
add a comment

if you are getting this exception again and again then download my-sql connector and paste in
tomcat/WEB-INF/lib folder...note that some times WEB-INF folder does not contains lib folder, at that time
manually create lib folder and paste mysql connector in that folder..definitely this will work.if still you got
problem then check that your jdk must match your system. i.e if your system is 64 bit then jdk must be 64
bit
edited Feb 3 at 9:27

add a comment

answered Feb 3 at 9:20


amol a. suryawanshi
11 2

you haven't loaded driver into memory. use this following in init()
Class.forName("com.mysql.jdbc.Driver");
Also, you missed a colon (:) in url, use this
String mySqlUrl = "jdbc:mysql://localhost:3306/mysql";
answered Apr 1 '13 at 18:09
ay89
3,073 1 14 37
add a comment

1: I have downloaded the mysql-connector-java-5.1.24-bin.jar


Okay.

2: I have created a lib folder in my project and put the jar in there.
Wrong. You need to drop JAR in /WEB-INF/lib folder. You don't need to create any additional folders.

3: properties of project->build path->add JAR and selected the JAR above.


Unnecessary. Undo it all to avoid possible conflicts.

4: I still get java.sql.SQLException: No suitable driver found for jdbc:mysql//localhost:3306/mysql


This exception can have 2 causes:
1. JDBC driver is not in runtime classpath. This is to be solved by doing 2) the right way.
2. JDBC URL is not recognized by any of the loaded JDBC drivers. Indeed, the JDBC URL is wrong,
there should as per the MySQL JDBC driver documentation be another colon between the scheme
and the host.
jdbc:mysql://localhost:3306/mysql
answered Apr 1 '13 at 19:15
BalusC
497k 108 1435 1769
I did all you wrote. Still, same issue :-( Must be something super simple I am missing
Itay Moav -Malimovka Apr 1 '13 at 19:28
Clean, rebuild, redeploy and restart. If that doesn't help, then well, maybe you didn't carefully follow the
instructions or aren't running the code you think you're running. BalusC Apr 1 '13 at 19:32
hmmm...I created a new project, clean. Did the steps you wrote. I see the JAR in the Java Resources /
Libraries / Web App Libraries, Still, same error. When I do the same with a simple Java project, it works fine.
For web I am using servlets, as this seems to be all the difference Itay Moav -Malimovka Apr 1 '13 at
19:43
Yes, for a Java EE web application the JAR file must physically be dropped in /WEB-INF/lib folder of the
project, which should be already prepared for long by the IDE if you created the project the right way. That's
all. Just one step. Drop the JAR in /WEB-INF/lib . Finished. No need to create the folder structure
yourself. No need to fiddle with project's properties which would possibly make things worse. By the way, do
you now get a ClassNotFoundException or SQLException ? Those are entirely different exceptions
with each a very clear own cause. BalusC Apr 1 '13 at 19:45
I followed your steps to the letter, I just dropped the JAR into the folder (created a new project for this test). the
exception I get is: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/lms2prod
Itay Moav -Malimovka Apr 1 '13 at 19:51
add a comment

You can paste the .jar file of the driver in the Java setup instead of adding it to each project that you
create. Paste it in C:\Program Files\Java\jre7\lib\ext or wherever you have installed java.
After this you will find that the .jar driver is enlisted in the library folder of your created project(JRE system
library) in the IDE. No need to add it repetitively.

edited Oct 30 '13 at 17:25

answered Oct 30 '13 at 17:20


Vaibhav Joshi
49 2

add a comment

Not the answer you're looking for? Browse other questions tagged java mysql
servlets

jdbc

driver or ask your own question.

You might also like