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...

SSM报错(一)Logback+Springmvc的配置 logback配置

第一次配置Logback可是找翻了天,到处都找不到一个又正确又省事的logback配置,经过多次试验,在结合网络上各位大神的配置综合弄出了一个配置 还是常说的一名话:费话少说上代码 JAR包要注意:s...

maven项目java.sql.SQLException: No suitable driver解决

jsp页面有一个提示: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connectio...

出现java.sql.SQLException: No suitable driver的几种解决办法

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

java.sql.SQLException: No suitable driver

警告: java.sql.SQLException: No suitable driver at java.sql.DriverManager.getDriver(DriverManage...

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...

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...

Tomcat 部署 时 java.sql.SQLException: No suitable driver found for jdbc:sqlserver 我是怎么解决的

Tomcat 部署时候 驱动报错,stack 信息:java.sql.SQLException: No suitable driver found for jdbc:sqlserver://172.2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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