通过NetBeans将另一个表数据插入SQL表数据

时间:2019-02-25 00:27:10

标签: javascript java sql netbeans

我想通过NetBeans从另一个SQL表数据中插入SQL表数据。我希望当我想按动作按钮时,应将其从SQL表(EventLog)插入SQL表数据(insertdata2)。

表1:EventLog EventId(int) ObjectId(varchar 50) 名称(varchar 50) 值(varchar 50)

表2:insertdata2 ID(int) ObjectId(varchar 50) 名字(Varchar 50) 值(varchar50)

这是我的按钮代码:

      DoConnect();
      st=conn.createStatement();
        rs=st.executeQuery("insert into insertdata2 (ObjectId,insertdata2.Name,insertdata.Value) select top 5 EventLog.ObjectId,EventLog.Name,EventLog.Value from EventLog order by EventId desc");           

        rs=st.executeQuery("select top 50  EventId,ObjectId,Name,Value from insertdata2 order by Id desc ");

        jTable1.setModel(net.proteanit.sql.DbUtils.resultSetToTableModel(rs)); }
 catch(Exception e){
        JOptionPane.showMessageDialog(null,e);  }               

但是它显示错误:“该语句未返回结果集”

1 个答案:

答案 0 :(得分:0)

这是东西。触发executeUpdate()时应使用insert。 因此,您可以尝试执行以下操作:

final String INSERT_SQL = 
            "insert into insertdata2 (ObjectId,insertdata2.Name,insertdata.Value) select top 5 EventLog.ObjectId,EventLog.Name,EventLog.Value from EventLog order by EventId desc";
connection.prepareStatement(INSERT_SQL).executeUpdate();

rs=st.executeQuery("select top 50  EventId,ObjectId,Name,Value from insertdata2 order by Id desc ");

并非我在选择新数据之前就已经执行过insert SQL。