android tomcat读取servlet字符串文本

Posted

技术标签:

【中文标题】android tomcat读取servlet字符串文本【英文标题】:android tomcat read servlet string text 【发布时间】: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);



【问题讨论】:

【参考方案1】:

步骤是:

    加载相应的驱动程序(将驱动程序类保存在WEB-INF/lib文件夹下) 创建一个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

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

getString(columnIndex):

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

参数:

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

getString(columnLabel):

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

参数:

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

通过Oracle tutorial 了解更多信息。

【讨论】:

以上是关于android tomcat读取servlet字符串文本的主要内容,如果未能解决你的问题,请参考以下文章

使用 jquery 将 UTF-8 字符串发布到 servlet

tomcat容器是如何创建servlet类实例

Servlet获取请求数据HttpServletRequest

Servlet获取请求数据HttpServletRequest

Servlet获取请求数据HttpServletRequest

Servlet获取请求数据HttpServletRequest