我想通过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); }
但是它显示错误:“该语句未返回结果集”
答案 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。