我正在尝试从我的 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 数据库中传递值来填充一个表,但我没有得到任何数据的主要内容,如果未能解决你的问题,请参考以下文章
使用来自 JtextField 的 java/jdbc 进行参数传递