【问题标题】:how to insert value from jtable to mysql?如何将值从jtable插入到mysql?
【发布时间】:2014-08-21 12:20:13
【问题描述】:

我正在尝试将数据从 jtable 插入数据库!前三列(stafftimetableid,staffname,staffid)是从 jtexfield 插入的(没有发现错误,成功添加),但是当我尝试从 jtable 插入时,它会提示 java.null pointerExcetion 错误!!

我的数据库连接没有错误!!

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        if (jComboBox1.getSelectedItem().equals("Staff Time Table"))
        {
            try 
            {
                PreparedStatement pst =null;
                Connection con = clerkpanell.DBConnection.connectDB();
                String data=jTable2.getValueAt(0,1).toString();

                String sql = "insert into stafftimetable      (StaffTimeTableID,StaffName,StaffID,7.50-8.30) values ('"+ttid.getText()+"','"+staffname.getText()+"','"+staffid.getText()+"','"+data+"');";


                 pst=con.prepareStatement(sql);
                 pst.executeUpdate();
             //    JOptionPane.showMessageDialog(null,"Added");
            }
            catch (Exception e)

            {
                JOptionPane.showMessageDialog(null,e);

            }    
        }   

【问题讨论】:

    标签: java mysql netbeans insert jtable


    【解决方案1】:

    在此声明String sql = "insert into stafftimetable (StaffTimeTableID,StaffName,StaffID,7.50-8.30) values ('"+ttid.getText()+"','"+staffname.getText()+"','"+staffid.getText()+"','"+data+"');";

    请将ttid.getText()staffname.getText()staffid.getText()存储到单独的变量中。像这样的,

    String ttid=ttid.getText();
    String staffname = staffname.getText();
    String staffid = staffid.getText();
    

    然后插入语句应该是这样的

    String sql = "insert into stafftimetable      (StaffTimeTableID,StaffName,StaffID,7.50-8.30) values ('"+ttid.+"','"+staffname+"','"+staffid+"','"+data+"');";
    

    【讨论】:

      猜你喜欢
      • 2014-08-08
      • 2015-02-16
      • 1970-01-01
      • 2014-11-29
      • 1970-01-01
      • 2017-08-23
      • 2021-02-07
      • 1970-01-01
      • 2015-02-03
      相关资源
      最近更新 更多