在表档案中转移患者记录数据的问题

时间:2016-04-22 18:59:56

标签: java sql-server

请问我在桌面上传输数据的病历有一点问题 使用它的代码:

 try {
        //Statement mystt = (Statement) conn.createStatement();
        int row= affichagetable_pt.getSelectedRow();
        String Table_click=( affichagetable_pt.getModel().getValueAt(row, 0).toString());
        String query="insert into archives_pt (numfiche_pt,datefiche_pt,nom_pt,prenom_pt,datenaissance_pt,gsm_pt,cin_pt,profession_pt,sexe_pt,adresse_pt,nomsons_pt,cinsons_pt) select numfiche_pt,datefiche_pt,nom_pt,prenom_pt,datenaissance_pt,gsm_pt,cin_pt,profession_pt,sexe_pt,adresse_pt,nomsons_pt,cinsons_pt from patient where  patient.numfiche_pt='"+Table_click+"'";
        pst=conn.prepareStatement(query);
        rs=pst.executeQuery();
         JOptionPane.showMessageDialog(null,"Effacement OK");
        pst.close();
    } catch (Exception e2) {
        // TODO: handle exception
         JOptionPane.showMessageDialog(null,e2);

    }

错误:

enter image description here

e2消息是“语句没有返回结果集”

2 个答案:

答案 0 :(得分:0)

使用execute语句进行数据操作,如插入,更新和删除,使用executeQuery进行数据检索,如select。 替换

pst.executeQuery

pst.execute();

答案 1 :(得分:0)

在开始SELECT语句之前用分号结束INSERT语句:

...,cinsons_pt); select...