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