首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java连接到mySQL

Java连接到mySQL
EN

Stack Overflow用户
提问于 2018-05-31 06:58:14
回答 2查看 7.2K关注 0票数 -1

您好,我的mac上运行着mysql,我正在尝试编写一个java脚本来连接它:

代码语言:javascript
复制
private static final String USERNAME = "root";
private static final String PASSWORD = "password";
private static final String CONN_STRING = "jdbc:mysql://local:3306/test";

public static void main(String[] args) {
    Connection conn = null;

    try {
        conn = DriverManager.getConnection(CONN_STRING,USERNAME,PASSWORD);
        System.out.println("Connected");
    }catch (SQLException e){
    System.err.println(e);
    }
}

但是,我一直收到这个错误消息

java.sql.SQLException:找不到适合jdbc的驱动程序:mysql://local:3306/test

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-31 07:31:12

首先,您必须添加Mysql jdbc驱动程序作为外部库。您可以从here中找到jar文件。此link指导如何在netbeans中添加库。另一件事是local必须是localhost

代码语言:javascript
复制
private static final String USERNAME = "root";
private static final String PASSWORD = "password";
private static final String CONN_STRING = "jdbc:mysql://localhost:3306/test";

public static void main(String[] args) {
    Connection conn = null;
    try {
        Class.forName("com.mysql.jdbc.Driver");
        conn = DriverManager.getConnection(CONN_STRING,USERNAME,PASSWORD);
        System.out.println("Connected");
    }catch (SQLException e){
    System.err.println(e);
    }
}
票数 2
EN

Stack Overflow用户

发布于 2018-05-31 07:29:39

将驱动程序放入类路径后,您需要在连接之前添加以下行,并在CONN_STRING中将local更改为localhost:

新建(DriverManager.registerDriver com.mysql.jdbc.Driver ());

如下所示:

代码语言:javascript
复制
try {
        DriverManager.registerDriver(new com.mysql.jdbc.Driver ());
        conn = DriverManager.getConnection(CONN_STRING,USERNAME,PASSWORD);
        System.out.println("Connected");
    }catch (SQLException e){
    System.err.println(e);
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50614395

复制
相关文章

相似问题

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