Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как заполнить JComboBox элементами из БД / 2 сообщений из 2, страница 1 из 1
20.05.2006, 19:47
    #33740543
Шаава
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заполнить JComboBox элементами из БД
Собственно вопрос вот в чем, как мне в нижеприведенном метоже вернуть массив строк, который потом будет использоваться при заполнении моего списка:

public void selectData(){
try {
String [] a;
String data;
String url = "jdbc:mysql://localhost/user";
Class.forName("org.gjt.mm.mysql.Driver");
con = DriverManager.getConnection(url,"root","");
if (con != null) {
System.out.println("A database connection has been established ...");
}
else System.out.println("Access denied ");
String sql = "SELECT * FROM post";
prst = con.prepareStatement(sql);
prst.execute();
rs = prst.getResultSet();
while(rs.next()) {
data = rs.getString(2);
//System.out.println("Result set is: "+count);
}

Здесь нужно чтобы возращался массив строк и как его вернуть просто
return []a . помогите дописать код.
...
Рейтинг: 0 / 0
22.05.2006, 10:50
    #33741873
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как заполнить JComboBox элементами из БД
Первое что хочется сказать, используй
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
 для оформления кода, второе:
[SRC java]
public class ConnectorBD {
    Connection con;
  public close(){
     if(con!=null){
      con.close();     
      }
  }
public Connection getConnection(){
 try{
Class.forName("org.gjt.mm.mysql.Driver");
con = DriverManager.getConnection(url,"root","");
   if(con==null){
     JOptionPane.showMessageDialog(null, "Не Не удалось получить соединение с сервером", "Внимание", JOptionPane.INFORMATION_MESSAGE);
     return null;
     }
     }catch(SQLException e){
       e.toString();
     }
   catch(ClassNotFoundException e){
     e.toString();
   }
 return con;
 }
}
Дальше:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
   public   class  BuildQuery(){
        ConnectorBD db= new  ConnectorBD();
        Vector vec= new  Vector(); 
        ResultSet rs;
        PreparedStatement prst'   
 public  Vector runQuery(String sql){
    try {   
    prst = bd.getConnection().prepareStatement(sql);
       rs=prst.executeQuery();
 while (rs.next()) {
  vec.add(rs.getString( 2 ));
     }
     rs.close();
     prst.close();
     bd.close();
         return   vec;  
}
} catch (Exception g){
   .......
   return   null ;
  }
}
И наконец:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
   public   class  ZZZ{
     Vector result= new  Vector();
     String q="select * from user";
     BuildQuery startQuery= new  BuildQuery();
      result= startQuery(q);
        if (result!= null ){
                  for ( int  i= 0 ;i<result.size();i++){
          System.out.println("RESULT="+result.elementAt(i));
               }
       }
   }
Писал на скорую, так что может где-то чуть лажануся, но главное принцип.
Удачи
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как заполнить JComboBox элементами из БД / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]