jdbc无法连接到mysql服务器

jdbc无法连接到mysql服务器,jdbc,nullpointerexception,Jdbc,Nullpointerexception,我检查了con是否为空。我认为我的数据名、用户、pdw都是正确的。不知道我是否需要更改一些xampp mysql服务器设置。问题是什么。您的连接字符串不正确。 它的形式应该是 package com.company.fyp.fyp; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Conn

我检查了con是否为空。我认为我的数据名、用户、pdw都是正确的。不知道我是否需要更改一些xampp mysql服务器设置。问题是什么。

您的连接字符串不正确。 它的形式应该是

package com.company.fyp.fyp;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;


public class ConnectDataBase {

    Connection con;
    String dbDriver = "com.mysql.jdbc.Driver";
    String dbPath = "jdbc:mysql://localhost:3306/";
    String dbName = "test_android";
    String user = "admin";
    String pdw = "admin";

    void ConnectDatabase(){

        try{

            Class.forName(dbDriver).newInstance();
            con = DriverManager.getConnection(dbPath + dbName , user, pdw);

        }catch(Exception e){
            System.err.println("Error");
        }
    }

    public Connection getCon(){
        return con;
    }

}
现在,您正在将端口追加到末尾。在dbPath的末尾还有一个/。见下文

String url = "jdbc:mysql://{server}:{port}/{dbName}";

还要确保mysql连接器jar位于类路径中。您可以从下载库

看起来您已经解决了代码问题。您是否遇到异常?如果是的话,把它放在你有mysql连接器jar吗?你认为有什么例外吗?打印堆栈跟踪而不是System.err.printlnerror我在libs文件中得到了我的jar文件。那是正确的地方吗?如果我继续使用connection对象,就会出现nullpointerexception,我在logcat中看不到该print语句。但是ifcon==nullToast.makeTextgetApplicationContext,未能连接到服务器!,Toast.LENGTH_SHORT.show;显示con为空看起来您正在Android设备内部使用此选项!!通过RESTful服务公开数据库是更好的方法。我猜在您的情况下,连接对象正在被垃圾收集。在MainActivity中为连接创建一个实例变量,然后在需要时访问它。
String url = "jdbc:mysql://localhost:3306/" + dbName;
con = DriverManager.getConnection(url, user, pdw);