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

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
Как заполнить JComboBox элементами из БД
    #33741873
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первое что хочется сказать, используй
Код: 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
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как заполнить JComboBox элементами из БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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