【发布时间】:2014-07-09 17:37:23
【问题描述】:
所以我正在尝试使用 java 连接到数据库。我编写的 getOutSymptoms 函数出现问题。
这是代码
package database_console;
import java.sql.*;
public class DBConnect {
private Connection con;
private Statement st;
private ResultSet rs;
public DBConnect(){
try {
Class.forName("com.mysql.jdbc.Driver");
try {
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/users", "root", "admin");
st = con.createStatement();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public int getOutSymptoms(int userID) throws SQLException{
String query = "SELECT `user`.`out_symptoms` FROM user WHERE (`user`.`id` =" + userID + ")";
rs = st.executeQuery(query);
int out_symptoms_value = rs.getInt("out_symptoms");
st.close();
return out_symptoms_value;
}
错误出现在getOutSymptoms 函数的行:
int out_symptoms_value = rs.getInt("out_symptoms");
这是为什么呢?我该如何解决?
非常感谢。
【问题讨论】:
-
什么错误?说“错误”而不告诉我们它是编译时错误还是异常,或者结果是什么,就像去看医生并期望他们在不描述症状的情况下诊断出什么问题。