2014-01-03 6 views
0

У меня есть приложение, работающая база данных, которая просто выплевывает всю колонку «Name»метод для печати всего столбца базы данных

String sql = "SELECT Name FROM my_list;"; 
ResultSet infoDump = stmt.executeQuery(sql); 
String actID = null; 
while (infoDump.next()){ 
    actID = infoDump.getString("Name"); 
    System.out.println(actID); 
} 

Я хочу, чтобы иметь возможность обернуть это в миленькой функции, как так

printTheNames(sqlQuery) 
{ 
    ResultSet infoDump = stmt.executeQuery(sqlQuery); 
    String actID = null; 
    while (infoDump.next()){ 
     actID = infoDump.getString("Name"); 
     System.out.println(actID); 
    } 
} 
printTheNames("SELECT Name FROM my_list;"); 

Я не уверен, какой синтаксис использовать, потому что когда я делаю что-то близкое к этому, он дает мне всевозможные ошибки. Я уверен, что это очень просто, но можно ли найти какой-нибудь быстрый пример?

+0

Появляются недостающие части объявления функции. Добавьте 'public void' в' printTheNames (sqlQuery) ', и он должен работать нормально. – Durandal

+0

Просто используйте ArrayList. Заполните его в функции и верните. – OldProgrammer

+0

Если вы получаете ошибки, тогда вы должны включить эти ошибки в свой вопрос. –

ответ

1

Ваш метод подписи неправильно, должно быть

public void printTheNames(String sqlQuery) 
{ 
    ResultSet infoDump = stmt.executeQuery(sqlQuery); 
    String actID = null; 
    while (infoDump.next()){ 
     actID = infoDump.getString("Name"); 
     System.out.println(actID); 
    } 
} 

И позвони, как вы делаете сейчас.

printTheNames("SELECT Name FROM my_list;"); 

Предполагая, что вы вызываете функцию в том же классе, в противном случае вам нужен экземпляр для вызова метода.

+0

Вызывает беспокойство, что метод ожидает, что параметр sqlQuery будет иметь поле базы данных, вложенное в него. Я бы предложил передать второй String, вызвать его и использовать в вызове getString. – Krazick

+0

@Krazick Да true, но OP в основном сталкивается с проблемой с синтаксисом. Добавление дополнительных параметров довольно просто, чтобы сделать общий метод. –

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