Вставить в таблицу SQL данные из другой таблицы через NetBeans - PullRequest
0 голосов
/ 25 февраля 2019

Я хочу вставить данные таблицы SQL из данных другой таблицы SQL через NetBeans.Я хочу, чтобы, когда я хотел нажать на кнопку action, ее нужно было вставить в данные таблицы SQL (insertdata2) из ​​таблицы SQL (EventLog).

Таблица 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 голосов
/ 25 февраля 2019

Вот в чем дело.Вы должны использовать 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 перед тем, как выбрать новые данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...