无法使用Java连接到MySQL

时间:2016-11-02 07:05:45

标签: java mysql jdbc mysql-workbench

我使用以下代码连接到MySQL

import java.sql.DriverManager;
import com.mysql.jdbc.Connection;


public class connectMysql {
    public static void main(String[] args){
        Connection conn = null;
        try{
            conn = (Connection)DriverManager.getConnection("jdbc:mysql://localhost:3306//test","root","admin");
            if(conn!=null)
            {
                System.out.println("Connected successfully");
            }
        }catch(Exception e)
        {
            System.out.println("Not connected");
            e.printStackTrace();
        }
    }
}

用户名:root,密码:admin,主机名:localhost,端口:3306。 我得到输出为"未连接"。

[编辑]现在我堆栈跟踪,看到错误是'未知数据库' / test'。但我确实有一个名为test的模式。架构是否与数据库相同?

一切都与此相同。但我似乎没有连接到数据库。 谢谢你的帮助!!!

2 个答案:

答案 0 :(得分:2)

为什么在连接字符串中的数据库名称之前//有双斜杠

jdbc:mysql://localhost:3306//test","root","admin"

将其更改为

jdbc:mysql://localhost:3306/test","root","admin"

答案 1 :(得分:1)

检查库中的所有驱动程序

检查端口号,用户名和密码(区分大小写)

如果每件事都是正确的那么

使用以下代码

Class.forName("com.mysql.jdbc.Driver");
  // Setup the connection with the DB
  con = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "username", "password"); 
  statement = con.createStatement();