我想用java连接到mysql serwer(不安装额外的扩展),我得到了“java.lang.nullpointerexception”错误。以下是我的主要代码:
package sqlconnect;
public class SQLcONNECT {
public static void main(String[] args) {
DBConnect connect = new DBConnect();
connect.getData();
}
}
和数据库连接:
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);
}
} }
什么是问题,我能做些什么来解决这个问题?
1条答案
按热度按时间aoyhnmkz1#
这不是一个构造函数:它是一个常规方法。这永远不会被调用,因为您没有显式地调用它。
拆下
void
.另外,不要抓住
Exception
. 只需添加throws Exception
(或者,希望是一个更具体的例外)的方法签名。否则,您可能会得到一个无效的、不可用的类示例。