【第22期】观点:IT 行业加班,到底有没有价值?

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连接mysql :No Suitable Driver Found For Jdbc 解决方法

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

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的几种解决办法

com.mchange.v2.resourcepool.BasicResourcePool 警告: com.mchange.v2.resourcepool.BasicResourcePool$Scat...

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

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

调试经验-java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@localhost:1521:orcl

问题描述: 尝试将示例中的Derby数据库切换到Oracle数据库,设置完数据库配置后,运行程序,总是报错: java.sql.SQLException: No suitable driver f...

java.sql.SQLException: No suitable driver found for jdbc:mysql:/localhost/XXX?还是没有解决

package servlet; import java.io.*; import java.sql.*; import javax.servlet.*; import javax.servl...

JAVA No suitable driver found for jdbc:microsoft:sqlserver://localhost:1433/xxxxxx 解决办法

我是初学者,不喜勿喷; 第一次使用spring框架连接sqlserver 2008 R2时出现了No suitable driver found for jdbc:microsoft:sqlserve...

cloudstack:No suitable driver found for jdbc:mysql

在使用ubuntu 12.04安装cloudstack 4.3管理服务器的时候,
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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