String sql = "select buf_info from user where code = '" + code + "'";
int result = -1;
Statement st = null;
ResultSet rs = null;
st = con.createStatement();// 创建sql执行对象
rs = st.executeQuery(sql);// 执行sql语句并返回结果集
result = rs.getInt("buf_info");// 通过列名来获得数据
今天在写数据库时犯了个新手级错误……如上,控制台报了java.sql.SQLException: Before start of result set
这个错误出现的原因是第一次获取rs的信息时没有进行next();
解决方法如下
String sql = "select buf_info from user where code = '" + code + "'";
int result = -1;
Statement st = null;
ResultSet rs = null;
st = con.createStatement();// 创建sql执行对象
rs = st.executeQuery(sql);// 执行sql语句并返回结果集
rs.next();
result = rs.getInt("buf_info");// 通过列名来获得数据
这样就解决了。