【发布时间】:2021-12-06 05:17:20
【问题描述】:
我尝试连接到我的 DDBB 以打印表中的所有列,但我不断收到 Null。
我检查了连接参数,一切正常。
我在想我的查询语句可能有问题:
public List<Palabra> getTodos() throws SQLException {
SQLConexion con = new SQLConexion();
listaPalabras = new ListaPalabras();
if(con.ConectarBasedeDatos()) {
try{
Statement stmt = con.getConnection().createStatement();
ResultSet rs=stmt.executeQuery("SELECT * FROM PALABRA");
while(rs.next()) {
Palabra pal = new Palabra(rs.getInt("idPalabra"), rs.getString("palabra"), rs.getInt("dificultad")); //These are the columns that I need to print.
listaPalabras.addPalabra(pal); //adding the results to the list
}
}
catch(Exception e)
{
System.out.println(e);
}
}
else {
return null;
}
con.DesconectarBasedeDatos();
return listaPalabras.getListaPalabras();
}
【问题讨论】:
-
听起来像
con.ConectarBasedeDatos()返回false。请提供minimal reproducible example。 -
嗨,马克,你能告诉我你需要什么信息吗?我已经编辑了一些主要信息。
-
您需要提供minimal reproducible example,即重现问题的最少代码(没有任何不必要的东西)。正如我所说,听起来
con.ConectarBasedeDatos()正在返回false,所以至少也要提供SQLConexion的代码。 -
基本上 Java 无法访问数据库,这可能是很多事情,连接字符串或凭据将是我首先查看的地方。如果您绝对肯定这是正确的测试,您是否可以从 DBeaver 等客户端连接到数据库。可能还涉及网络问题。