我使用以下代码连接到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的模式。架构是否与数据库相同?
一切都与此相同。但我似乎没有连接到数据库。 谢谢你的帮助!!!
答案 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();