java.sql.sqlException:没有这样的列:employID

时间:2014-01-29 22:48:47

标签: java sqlite jdbc

这是我的代码我收到以下错误“java.sql.sqlException:没有这样的列:employID”我已经重新检查我的db表列名是正确的employID没有错,但仍然得到了同样的错误请帮助我尝试使用netbeans IDE和sqlite数据库将基于第一列的表数据加载到文本框中。

private void tableEmployeeMouseClicked(java.awt.event.MouseEvent evt) {                                           
    try{ 
    int row=tableEmployee.getSelectedRow();
     String tableClick=(tableEmployee.getModel().getValueAt(row, 0).toString());
     String sql="SELECT * FROM employeeInfo WHERE employID=' "+tableClick+" ' ";

     pst=conn.prepareStatement(sql);
     rs=pst.executeQuery();
     if(rs.next()){
         String add1=rs.getString("employID");
         empid.setText(add1);
         String bdd=rs.getString("name");
         name.setText(bdd);
         String cdd=rs.getString("surname");
         surname.setText(cdd);
         String ddd=rs.getString("age");
         age.setText(ddd);     
     }         
     }
    catch(Exception e){
        JOptionPane.showMessageDialog(null,e);
    }

n.b。我的数据库中的employID列已设置 到INTEGER我的代码中的那个或我的查询与错误类型有任何关联。 感谢。

编辑:DDL句子

CREATE TABLE "employeeInfo" (
"employID " INTEGER PRIMARY KEY NOT NULL , 
"name" CHAR, "surname" CHAR, 
"age" INTEGER, "username" VARCHAR, "password" VARCHAR)

1 个答案:

答案 0 :(得分:0)

从错误中可以清楚地看出结果集没有名为“employID”的列。要解决此问题,您可以执行以下任一操作: 1.检查结果集元数据并查看您获得的列名称。 2.或者在resultset.getString()方法中使用列位置来获取值并验证您是否获得了hireID值。