【问题标题】:Problems in removing records from database of jList从 jList 数据库中删除记录的问题
【发布时间】:2013-04-01 11:08:02
【问题描述】:

你好我有问题..谁能给我sn-p?我有显示 JList 项目的 MySql 表,所以我可以轻松添加项目但不能从数据库中删除它?同时按下删除项目?

我搜索了很多没有人需要做的事情。我想知道这怎么可能?

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                             
     try {
         Class.forName("com.mysql.jdbc.Driver");  
         Connection con= (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","ubuntu123");   

         PreparedStatement stmt = null;
         ResultSet rs =  null;

         String [] data;
         data = new String[100];
         int i=0;

         DefaultListModel listmodel = (DefaultListModel) jList2.getModel();
         int selectedIndex = jList2.getSelectedIndex();
         if (selectedIndex != -1) {
             listmodel.remove(selectedIndex);

             String query = "delete from supplierinfo where companyname = ?";
             stmt = (PreparedStatement) con.prepareStatement(query);
             stmt.setInt(1, i);
             stmt.execute();

             con.close();

             // i= i+1;
         }
    } catch(Exception e) {
        System.out.println("3rd catch " +e);
    }
}                                        

【问题讨论】:

标签: java mysql swing jlist defaultlistmodel


【解决方案1】:

当您从ListModel 中删除元素时,您可以将元素保存在变量中。

之后,您可以获得有关此项目的所有重要信息并在查询中使用它。

使用这样的东西:

YourObjectType obj = (YourObjectType) listmodel.remove(selectedIndex);

String query = "delete from supplierinfo where companyname = ?";
                    stmt = (PreparedStatement) con.prepareStatement(query);
                    stmt.setInt(1, obj.getCompanyName());
                    stmt.execute();

【讨论】:

    【解决方案2】:

    对当前选定的索引使用ListModel#getElementAt(int) 方法。

    如果您确定您的模型仅包含 String 实例,您可以直接将其转换为 String,然后将 i 替换为 stmt.setInt(1, i); 中的此字符串

    【讨论】:

      猜你喜欢
      • 2019-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多