【问题标题】:Unable to retrieve data from database through JDBC query无法通过 JDBC 查询从数据库中检索数据
【发布时间】: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 等客户端连接到数据库。可能还涉及网络问题。

标签: java mysql jdbc


【解决方案1】:

我设法通过将 MySQL 连接器添加到库来解决问题,因此确实没有与数据库连接。

新手错误。

非常感谢您的宝贵时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 2014-04-20
    相关资源
    最近更新 更多