2013-07-14 2 views
0

Я очень новичок в tomcat и андроиде, поэтому я пытаюсь читать файлы, но есть некоторая ошибка .. нужна помощь. благодаря! (то, что я пытаюсь сделать, это прочитать имя из базы данных tomcat).android tomcat read servlet string text

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

шаги были бы:

  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 как String на языке программирования Java.

Параметры:

ColumnIndex - первый столбец 1, второе 2, ...

getString(columnLabel):

Получает значение определяемого столбца в текущую строку этого объекта ResultSet как строку в языке программирования Java.

Параметры:

columnLabel - метка для столбца, указанного с SQL AS пункта. Если предложение SQL AS не было указано, то ярлыком является имя столбца

Пройдите через Oracle tutorial для получения дополнительной информации.