我正在尝试从我的 SQL 数据库中传递值来填充一个表,但我没有得到任何数据

Posted

技术标签:

【中文标题】我正在尝试从我的 SQL 数据库中传递值来填充一个表,但我没有得到任何数据【英文标题】:I'm trying to pass values from my SQL database to fill a table but I'm getting no data back 【发布时间】:2021-11-10 04:43:59 【问题描述】:

我只想用我用 phpMyAdmin 创建的 SQL 数据库中的数据填充一个表。我将分享我的数据库的图像。

我完全不知道我的问题是什么,如果出现任何问题,我会尝试捕获以向我返回错误消息,但我没有得到任何回复。我知道问题不是我的问题,因为我有另一个表格可以填充数据。

我简化了复制、粘贴和更改值,但我的新表没有获取任何数据。

我的表名是 jTable_Inv。这是我第一次遇到这样的问题。 这是我的数据库的图像。

这是我的代码:

public class GestionInventario extends javax.swing.JFrame 
DefaultTableModel model = new DefaultTableModel();
/**
 * Creates new form GestionInventario
 */
public GestionInventario() 
    initComponents();
    initComponents();
    setSize(600, 450);
    setResizable(false);
    setLocationRelativeTo(null);
    
    setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    try             
        Connection cn = Conexion.conectar();           
        PreparedStatement pst = cn.prepareStatement(
        "select Id_inventario, Disponible, Pelicula from inventario");
        
            ResultSet rs = pst.executeQuery();
            
            jTable_Inv = new JTable(model);
            jScrollPane1.setViewportView(jTable_Inv);
            
            model.addColumn(" ");
            model.addColumn("Disponibles");
            model.addColumn("Pelicula");
           
            while(rs.next()) 
                Object [] fila = new Object[3];
                for (int i = 0; i<3; i++)
                    fila[i] = rs.getObject(i + 1);
                
                model.addRow(fila);                   
                         
            cn.close();
            
     catch (SQLException e) 
        System.err.println("Error en el llenado de la tabla");
    

【问题讨论】:

jTable_Inv 声明在哪里? 为什么initComponents 被调用了两次? 我正在使用 netbeans,所以我使用的是 jform,因此我只需要将表格组件拖放到我的表单上。 一个很好的问题,我刚刚注意到了。我刚刚删除它,我的表现在接受值。 【参考方案1】:

两次初始化我的组件导致的错误

【讨论】:

以上是关于我正在尝试从我的 SQL 数据库中传递值来填充一个表,但我没有得到任何数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 sql 数据填充自动完成 jquery vars

使用最少代码从 SQL 数据库行填充文本框

填充关系核心数据

使用来自 JtextField 的 java/jdbc 进行参数传递

如何使用从我的 SQLite 数据库中检索到的数据填充 tkinter 下拉框?

将字符串从我的应用程序传递到 Apple Maps 以便它可以搜索