我建立了一个user的表如图所示“:
,
代码如下<%--
Document : paike
Created on : 2016-6-10, 7:23:33
Author : user
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<%
java.sql.Connection conn=null;
java.lang.String strConnn;
java.sql.Statement sqlStmt=null;
java.sql.ResultSet sqlResult=null;
try{
Class.forName("com.mysql.jdbc.Driver");
conn=java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/testdb1","root","qq1008611");
sqlStmt=conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
String sqlQuery="SELECT name FROM `user`";
sqlResult=sqlStmt.executeQuery(sqlQuery);
out.println( sqlResult.getString("name"));
}
catch(java.sql.SQLException e){
out.println(e.toString());
}finally{
if(sqlResult!=null)
{
try{sqlResult.close();}
catch(java.sql.SQLException el){
out.println(el.toString());
}finally{
try{
if(sqlStmt!=null)
{
sqlStmt.close();
}
}catch(java.sql.SQLException E2){
out.println(E2.toString());
}finally{
try{
if(conn!=null)
{
conn.close();
}
}catch(java.sql.SQLException e3){
out.println(e3.toString());
}
}
}
}
}
%>
</body>
</html>
结果发现执行的结果为java.sql.SQLException: Before start of result set
当我执行sqlResult.next()后,发现结果可以将里面的第一个值取出来,是不是sqlResult取得第一个值并不是对应表中的第一个值,要先将sqlResult取next后才对应第一个值