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