我正在尝试做一个搜索程序:前端 - java 和后端 - mysql。
我试了一下,代码如下:
public static void searchRecord() throws SQLException{
Scanner in = new Scanner(System.in);
int empnum;
System.out.print("Enter employee number: ");
empnum = in.nextInt();
String search = "SELECT fname FROM employees WHERE emp_num='"+ empnum + "'";
resultSet = statement.executeQuery(search);
String empnum_rs = null;
while(resultSet.next()){
empnum_rs = resultSet.getString(empnum);
}
System.out.print(empnum_rs);
}
我在这里遇到的问题是,当我键入 emp_num 时,eclipse 会抛出这些行:
Exception in thread "main" java.sql.SQLException: Column Index out of range, 2 > 1.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:988)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:974)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:919)
at com.mysql.jdbc.ResultSetImpl.checkColumnBounds(ResultSetImpl.java:830)
at com.mysql.jdbc.ResultSetImpl.getStringInternal(ResultSetImpl.java:5773)
at com.mysql.jdbc.ResultSetImpl.getString(ResultSetImpl.java:5692)
at Test.searchRecord(Test.java:55)
at Test.main(Test.java:37)