android tomcat读取servlet字符串文本

时间:2013-07-14 08:57:58

标签: java android tomcat jdbc tomcat7

我是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);

}
}

1 个答案:

答案 0 :(得分:1)

步骤将是:

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

    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
    }
    

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

    getString(columnIndex)

      

    以Java编程语言中String的形式检索此ResultSet对象的当前行中指定列的值。

         

    <强>参数:

         

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

    getString(columnLabel)

      

    以Java编程语言中String的形式检索此ResultSet对象的当前行中指定列的值。

         

    <强>参数:

         

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

    浏览Oracle tutorial了解更多信息。