Java select z SQL

0

Witam

Mam taki kod po wciśnieciu button szukaj pobiera dane z formularza i kreuje zapytanie.
Jak teraz takie zapytanie przekazać do metody main??

tak żeby wyświetić je w ResultSet res = stmt.executeQuery(zapyt1); ??

public void actionPerformed(ActionEvent e)
      {
            if ((e.getActionCommand()).equals("Exit"))
            {
                  System.exit(0);
            }
            if ((e.getActionCommand()).equals("Szukaj"))
            {
                  if (nazwa.getText().equals("")) {
                  war1 = "";
                  }
                  else {war1= "Nazwa LIKE %" + nazwa.getText() + "% AND ";}

                  if (miasto.getText().equals(""))
                  {     war3 = ""; }
                   else {     war3= "AND Miasto LIKE %" + miasto.getText()+ "% ";
                        }

                  war2 = "Lokalizacja LIKE %" +String.valueOf(lokaliz.getSelectedIndex()) + "% ";
                  zapyt1 = "SELECT * from obiekt WHERE " + war1 + war2 +war3;
            }

      }
0

public void actionPerformed(ActionEvent e)
a nie możesz po prostu zwrócić Stringa zapytania ?

public String actionPerformed(ActionEvent e)
A potem wykonaj zapytanie...

0

public String actionPerformed(ActionEvent e)
niestety poyższe wywołuje błąd :

The return type is incompatible with ActionListener.actionPerformed(ActionEvent).

0

Niedokońca rozumiem po co chesz to przekazywać do funcji main.. może po prostu napisz metode wykonująca tego selecta ;/

np:
public static String[][] selectTable(String sel,int rows,int columns,String user,String passw,String serv,String base)
throws ClassNotFoundException, SQLException {
String[][] table;

    Statement stmt;

    String driverName = "org.gjt.mm.mysql.Driver"; // MySQL 
    Class.forName(driverName);

    String url = "jdbc:mysql:*" + serv +  "/" + base+"?characterEncoding=latin2"; * a JDBC url
    Connection connection = DriverManager.getConnection(url, user, passw);
    stmt = connection.createStatement();

    ResultSet rs = stmt.executeQuery(sel);

    table=new String[rows][columns];

    rs = stmt.executeQuery(sel);
    n=0;
    while(rs.next()) {
        for(int i=0;i<columns;i++) {
                table[n][i]=rs.getString(i+1);
        }
        n++;
    }
    stmt.close();
    rs.close();
    connection.close();
    return table;

}

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0