Java 连接到 MySql 数据库,NullPointerException



我想用Java连接到MySql serwer(不安装额外的扩展(,我收到"java.lang.NullPointerException"错误。 这是我的代码 主要:

package sqlconnect;
public class SQLcONNECT {
public static void main(String[] args) {
DBConnect connect = new DBConnect();
connect.getData();
}    
}

和DBConnect:

package sqlconnect;
//https://dev.mysql.com/downloads/connector/j/
import java.sql.*;
public class DBConnect {
private Connection  con; 
private Statement  st;
private  ResultSet  rs; 
String Query = "SELECT * FROM uczniowie;" ; 
public void DBConnect() 
{
try{
Class.forName("com.mysql.jdbc.Driver") ; 
con = DriverManager.getConnection("jdbc:mysql://serwer:port/BaseName","login","passwd"); 
}catch(Exception ex){
System.err.println(ex);
}
}
public void getData()  
{
try
{
st = con.createStatement();
rs = st.executeQuery(Query);
System.out.println("Rows from Table:");
while(rs.next())
{               
String Uczen = rs.getString("Uczen"); 
String CzyZda = rs.getString("CzyZda");
String Ocena = rs.getString("Ocena");
System.out.println("Uczen: " + Uczen +"  "+ "CzyZda: "+ CzyZda+"Ocena: "+Ocena);   
}
}
catch(Exception  ex)
{
System.err.println(ex);
}
} }

什么可能是问题,我能做些什么来解决?

public void DBConnect() 

这不是构造函数:它是一个常规方法。这永远不会被调用,因为你没有显式调用它。

卸下void


此外,不要抓住Exception。只需将throws Exception(或者希望是更具体的异常(添加到方法签名即可。否则,最终可能会得到一个无效的、不可用的类实例。

public DBConnect() throws Exception 
{
Class.forName("com.mysql.jdbc.Driver") ; 
con = DriverManager.getConnection("jdbc:mysql://serwer:port/BaseName","login","passwd"); 
}

相关内容

最新更新