java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/

原创 2016年05月31日 01:39:48

以前很少在eclipse中运行项目,昨天想跑一跑jetty+nginx一路报错,试试在tomcat中正常不,所以在eclipse中跑一个示例.

五月 31, 2016 12:12:10 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-nio-8080"]
五月 31, 2016 12:12:10 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-nio-8009"]
五月 31, 2016 12:12:10 上午 org.apache.catalina.startup.Catalina start
信息: Server startup in 3828 ms
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/apo_htage
    at java.sql.DriverManager.getConnection(DriverManager.java:596)
    at java.sql.DriverManager.getConnection(DriverManager.java:215)
    ...
    at java.lang.Thread.run(Thread.java:745)

驱动没加载?进行以下检查:
1.代码是否少了Class.forName

    private final static String URL="jdbc:mysql://localhost:3306/databaseName" ;
    private final static String UN="root";
    private final static String PS="root";

    public static Connection getInstance(){
        Connection conn=null;
        try {
            //default:
            conn=DriverManager.getConnection(URL,UN,PS);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return conn;
    }

2.项目中Libraries中是否有mysql.jar,主要检查
Apache Tomcat vX[Apache Tomcat]
Web App Libraries

这里写图片描述

如果少了某一个在项目右键菜单中Build Path > Configure Build Path > 右侧的Add Library

这里写图片描述

Server Runtime是添加Tomcat的
Web App Libraries是添加项目WEB-INF/lib下的

刚才我试了一下,只要以上都无误不用把mysql.jar 添加到Server中的Classpath中也不会报

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/

我昨天之所以产生此异常是因为我的java源码少了Class.forName,添加后如下

    private final static String URL="jdbc:mysql://localhost:3306/databaseName" ;
    private final static String UN="root";
    private final static String PS="root";
    static {
        try {
            Class.forName("com.mysql.jdbc.Driver").newInstance();
        } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    public static Connection getInstance(){
        Connection conn=null;
        try {
            //default:
            conn=DriverManager.getConnection(URL,UN,PS);
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return conn;
    }

如果以上都没问题?
1.java源码中有Class.forName
2.项目的Libraries中可以找到mysql.jar
3.连接的地址写的无误

还是报该异常就往下看! @20160531


@Since 20160530
我在tomcat中的lib放了mysql.jar了,一想现在用的是eclipse集成的tomcat7

这里写图片描述

知道问题了,eclipse集成的tomcat在哪呢?

这里写图片描述

右键打开菜单,open或者按F3

这里写图片描述

Server Locations是disabled,点机:open launch configuration

这里写图片描述

Arguments标签页中的VM arguments中已经可以看到全路径了。打开

这里写图片描述

没有lib文件夹,只能还回到Edit Configuration配置窗口中,点开Classpath标签页

这里写图片描述

选中Bootstrap Entries后,点机右侧的Add External Jars找到你本地的mysql.jar后添加即可。图中显示我已经加完.

再运行你的项目,就不会报:

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/

当然前提是你的jdbc 驱动url写的没有错误.白渡也有说放到\jre\lib\ext目录下,个人不推荐!不能为了一个小错误破坏整个布署环境.如果不在eclipse中运行项目,直接在本机的tomcat中运行是不会出这种错误的.不论mysql.jar是放到tomcat/lib还是项目的WEB-INF\lib下都不会报

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/
版权声明:本文为博主原创文章,未经博主允许不得转载。

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/airline

问题描述:数据库驱动没有连上 解决方案: 1.连接数据库(注意URL格式) Connectionconn=DriverManager.getConnection("jdbc:mysql://local...

No suitable driver found for jdbc:mysql://localhost:3306/ 问题

import java.sql.*;public class FirstJDBC { public static void main(String[] args){  try {   Class.fo...

java.sql.SQLException: No suitable driver found for jdbc:mysql

这两天在做项目的过程当中,遇见一个这样的问题,就是hibernate配置完成了之后,报 java.sql.SQLException: No suitable driver found for jdbc...

mondrian java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/foodmart

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/foodmart 一定要注意下...

java连接mysql :No Suitable Driver Found For Jdbc 解决方法

今天出现编码出现了No suitable driver found for jdbc,又是找遍了网上的资料,基本上都说是以下个问题:     一是:连接URL格式出现了问题(Connection c...

数据库连接时一个异常的处理:java.sql.SQLException: No suitable driver found for

java.sql.SQLException: No suitable driver found for这个异常的发生,原因有二:一,在可寻的路径下没有合适的数据库驱动。二,数据库连接时提供的url不正...
  • wangts
  • wangts
  • 2008年09月11日 14:47
  • 13698

java.sql.SQLException:No suitable driver found for http://localhost:3306/school

1、错误描述 java.sql.SQLException:No suitable driver found for http://localhost:3306/school 2、错误原...

发现造成java.sql.SQLException: No suitable driver found for proxool.test的原因

使用连接池工具是proxool。本来连接是好好的,今天往web.xml里加了个监听器配置:            各类启动信息的加载        class>cn.tofishes.servlet....

Jmeter java.sql.SQLException: No suitable driver found for jdbc:mysql:

Response message: java.sql.SQLException: No suitable driver found for jdbc:mysql://192.168.1.201:330...
  • Tan37Lu
  • Tan37Lu
  • 2014年04月28日 16:43
  • 3267

java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://127.0.0.1:1433

将microsoft去除,如下所示 //因为连接的是sql2008,不用加microsoft!!!! /*ct=DriverManager.getConnection ("jdb...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/
举报原因:
原因补充:

(最多只允许输入30个字)