【问题标题】:Insert into SQL table data from another table data through NetBeans通过 NetBeans 从另一个表数据插入 SQL 表数据
【发布时间】:2019-07-18 08:56:02
【问题描述】:

我想通过 NetBeans 从另一个 SQL 表数据中插入 SQL 表数据。我希望当我想按下操作按钮时,它应该从 SQL 表(EventLog)插入到 SQL 表数据(insertdata2)中。

表 1:事件日志 事件 ID (int) ObjectId (varchar 50) 名称(varchar 50) 值(varchar 50)

表 2:插入数据2 标识(整数) 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);  }               

但它显示错误:“语句没有返回结果集”

【问题讨论】:

  • insert 不返回结果集。使用executeUpdate

标签: javascript java sql netbeans


【解决方案1】:

事情就是这样。当您触发insert 时,您应该使用executeUpdate()。 所以你可以尝试这样的事情:

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。

【讨论】:

  • 请接受它作为答案,我正在面试,我的 stackoverflow 积分很重要。
  • 好的,其实我是stackoverflow的新手。我应该如何接受你对这个问题的回答?
  • 谢谢,您只需点击左侧的灰色 V 图标即可。
猜你喜欢
  • 2023-03-17
  • 1970-01-01
  • 2022-01-12
  • 1970-01-01
  • 2018-07-25
  • 1970-01-01
  • 2021-09-01
  • 1970-01-01
  • 2020-05-22
相关资源
最近更新 更多