【问题标题】:android tomcat read servlet string textandroid tomcat读取servlet字符串文本
【发布时间】:2013-07-14 08:57:58
【问题描述】:

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

}
}

【问题讨论】:

    标签: java android tomcat jdbc tomcat7


    【解决方案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
    }
    

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

    getString(columnIndex):

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

    参数:

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

    getString(columnLabel):

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

    参数:

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

    通过Oracle tutorial 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2014-09-05
      • 2011-07-17
      • 2012-01-27
      • 2016-07-01
      • 2012-05-16
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多