我是tomcat和android的新手所以我正在尝试readservlet文件,但有一些错误..需要帮助。谢谢! (我想做的是从tomcat数据库中读取名称。)
public void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
Statement stmt;
ResultSet rs=null;
String name="";
try {
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT * FROM team7");
while(rs.next()){
name=rs.getString("");
}
}
catch (Exception e) { }
try { rs.close(); } catch (SQLException e) { }
PrintWriter out = resp.getWriter();
out.println(name);
}
}
答案 0 :(得分:1)
步骤将是:
Connection
对象。Statement
。ResultSet
。现在,看看你的代码:
while(rs.next()){
name=rs.getString(""); // you didn't provide the column name here
}
理想情况下,如果列的名称为name
,那么您的代码应为:
while(rs.next()){
name=rs.getString("name"); // here the name of the column is name
}
您可以使用以下任一方法:
以Java编程语言中String的形式检索此ResultSet对象的当前行中指定列的值。
<强>参数:强>
columnIndex - 第一列是1,第二列是2,...
以Java编程语言中String的形式检索此ResultSet对象的当前行中指定列的值。
<强>参数:强>
columnLabel - 使用SQL AS子句指定的列的标签。如果未指定SQL AS子句,则标签是列的名称
浏览Oracle tutorial了解更多信息。