没有为jdbc找到合适的驱动程序:mysql:// localhost:3306 / egov

时间:2016-03-11 21:00:06

标签: java mysql jdbc intellij-idea

我使用intellij idea 15处理项目,所以当我尝试连接数据库时出现此错误

  

找不到适合jdbc的驱动程序:mysql:// localhost:3306 / egov

这是我的数据源文件

public class DataSource {

private String url;
private String login;
private String password;
private Connection connection;
private Properties properties;
private static DataSource instance;

private DataSource() {
    try {
        properties = new Properties();
        properties.load(new FileInputStream(new File("configuration.properties")));
        url = properties.getProperty("url");
        login = properties.getProperty("login");
        password = properties.getProperty("password");
        connection = DriverManager.getConnection(url, login, password);
    } catch (SQLException | IOException ex) {
        System.out.println(ex.getMessage());
    }
}
public Connection getConnection() {
    return connection;
}
public static DataSource getInstance() {
    if (instance == null) {
        instance = new DataSource();
    }
    return instance;
}
}

这是configuration.properties文件

url=jdbc:mysql://localhost:3306/egov
login=root
password=

我还添加了jar文件mysql-connector-java 任何人都知道如何解决这个问题

2 个答案:

答案 0 :(得分:2)

您需要通过IDEA GUI加载db驱动程序文件。转到“视图”菜单,然后从“工具窗口”子菜单中选择“数据库”。在“数据库”窗口中,单击顶部工具栏中的“扳手”图标,打开“数据源和驱动程序”窗口。如果项目数据源下没有列出MySQL数据源,请单击左上角的+按钮添加它,否则只需单击Project Data Sources下的“MySQL”行。查看窗口底部附近的“下载缺少的驱动程序文件”链接,然后单击它以将必要的驱动程序安装到IDEA中。

答案 1 :(得分:1)

Amine Harbaoui,你试过这个吗?

login = properties.getProperty("login");
    password = properties.getProperty("password");

     Class.forName("com.mysql.jdbc.Driver");// include this line in your code.

    connection = DriverManager.getConnection(url, login, password);
} catch (SQLException | IOException ex) {