2012-04-14 2 views
0

Я пишу указ о сервисе мыла Java, чтобы запросить базу данных, а затем показать данные, которые я искал на странице jsp-клиента. Однако я не могу показать это, переменная «rs» не может измениться, я не знаю почему? может кто-нибудь помочь мне найти тропуль? Это OPRATION я создать на мыло службы:База данных данных мыла

@WebMethod(operationName = "query") 
public String query(@WebParam(name = "parameter") String parameter) { 
    ResultSet rs; 
    try { 
     Connection con = data1.getConnection(); 
     Statement statement = con.createStatement(); 
     String QueryString; 
     QueryString = "SELECT * from stud where name= parameter"; 
     rs = statement.executeQuery(QueryString); 
     while (rs.next()) { 
      System.out.println(rs.getInt(1) + " " + rs.getString(2) + "\n"); 

     } 
    } catch (Exception ex) { 
     System.out.println("Unable to connect to batabase.");//TODO write your implementation code here: 
    } 
    //TODO write your implementation code here: 
    return null; 
} 
+0

В чем вопрос? Он всегда возвращает 'null', поэтому ... –

ответ

0

Я не совсем уверен, что я понимаю ваш вопрос. Возможно, вы имеете в виду, что вы можете просмотреть вывод консоли и этот процесс, который представляет собой пустой набор результатов. Вы сказали, что rs не может измениться, но вы, вероятно, понимаете, что rs хранит весь набор результатов, и вы только назначаете его один раз, поэтому он не «изменяется», если ваш код работает в настоящее время.

Одна очевидная вещь, которая неверна в том, что параметр является переменной (фактически, параметром!), Но вы включаете его внутри кавычек как часть строки запроса. Поэтому, независимо от ввода функции, вы ищете базу данных для имени «параметр»

Смежные вопросы