首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JDBC连接MSQL错误“找不到合适的驱动程序”

问JDBC连接MSQL错误“找不到合适的驱动程序”
EN

Stack Overflow用户
提问于 2016-07-18 00:27:52
回答 1查看 1.1K关注 0票数 0
代码语言:javascript
复制
java.sql.SQLException: No suitable driver found for jdbc:mysql@localhost:3306:emp
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at com.jdbd.connection.ConnectionDemo.main(ConnectionDemo.java:13)

这是我的密码

代码语言:javascript
复制
package com.jdbd.connection;

import java.sql.*;

public class ConnectionDemo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        try{

            //1. get a connection to database

            Connection myconn = DriverManager.getConnection("jdbc:mysql@localhost:3306:emp","root","Dreamliner787");
            //2.create a statement
            Statement mystm =myconn.createStatement();
            //3. Execute sql query
            ResultSet myRs = mystm.executeQuery("select*from employee");
             //4. process the result set
            while(myRs.next()){
                System.out.println(myRs.getString("last")+ ","  + myRs.getString("first"));

            }

        }
        catch(Exception e){
            e.printStackTrace();

        }
    }

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-18 00:54:55

错误要么是因为您的URL错误,要么是缺少JDBC驱动程序。

JDBC通常看起来像这个jdbc:mysql://localhost:3306/mysql。我不知道为什么你在里面有一个@。但这可能就是问题所在。

您可以通过这样加载驱动程序来确定问题是否在类路径中。

代码语言:javascript
复制
Class.forName("com.mysql.jdbc.Driver");  

编辑:

Class.forName不是特定于JDBC的。它只是将驱动程序类加载到当前的类加载器中。与那里的数据库无关。

在JDBC4.0之前,您必须以这种方式初始化驱动程序。我想既然这起作用了,你一定是在用较小的版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38427176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档