java连接mysql很奇怪问题。

来源:百度知道 编辑:UC知道 时间:2024/05/02 13:07:48
import java.sql.*;

public class Main {

public static void main(String[] args) {

try {
Class.forName("org.gjt.mm.mysql.Driver");

System.out.println("Success loading Mysql Driver!");
}
catch (Exception e) {
System.out.print("Error loading Mysql Driver!");
e.printStackTrace();
}

try{

String url = "jdbc:mysql://localhost/test";
Connection con = DriverManager.getConnection(url, "root", "");

}

catch(Exception ee){
System.out.print("get data error!");
ee.printStackTrace();
}

}

}

运行后发现可以加载驱动程序,但是却连接不了数据库,很是奇怪,显示的错误是

主要以下这些原因:
一、[最大可能]可能是你的驱动器与数据库连接不搭配,试一下把
你的驱动器换成:
Class.forName("com.mysql.jdbc.Driver");

二、确定一下,你在安装mysql的时候,没有改它的默认端口3306,若改了,应该在localhost后加上端口,如:jdbc:mysql://localhost:3307/test

三、你缺少相应的jar包吧

是不是要在localhost后面加个端口?!我记得mysql不是默认80或8080端口,是3XXX```