0

我对 tomcat 和 android 非常陌生,所以我正在尝试读取 servlet 文件,但有一些错误..需要帮助。谢谢!(我想做的是从 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);

}
}
4

1 回答 1

1

步骤是:

  1. 加载适当的驱动程序(将驱动程序类保存在 WEB-INF/lib 文件夹下)
  2. 创建一个Connection对象。
  3. 执行Statement.
  4. 遍历ResultSet.
  5. 获取列中特定行的值。

现在,看看你的代码:

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
}

您可以使用以下任一方法:

获取字符串(列索引)

检索此 ResultSet 对象的当前行中指定列的值,作为 Java 编程语言中的 String。

参数:

columnIndex - 第一列为 1,第二列为 2,...

获取字符串(列标签)

检索此 ResultSet 对象的当前行中指定列的值,作为 Java 编程语言中的 String。

参数:

columnLabel - 使用 SQL AS 子句指定的列的标签。如果未指定 SQL AS 子句,则标签为列名

阅读Oracle 教程了解更多信息。

于 2013-07-14T09:04:26.083 回答