Problema interrogazione query

di il
2 risposte

Problema interrogazione query

Mi dite cosa c'è di sbagliato in questo?

 public ReturnValues RicercaAcquistoDipendente(String nome, String cognome){    
           
           try 
            {
                Class.forName(JDBC_DRIVER);
                
                System.out.println("Connecting to a selected database...");
                con = DriverManager.getConnection(DB_URL);
                
                System.out.println("Connected database successfully...");    
                st = con.createStatement();
                
                String sql = "SELECT * from listaacquisti WHERE nomeutente = ?, cognome = ?";
                
                PreparedStatement insertStatement = con.prepareStatement(sql);
                insertStatement.setString(1, nome);
                insertStatement.setString(2, cognome);
                
                rs = insertStatement.executeQuery();


...


non mi da errori ma quando inserisco nome e cognome da cercare mi esce questo nella console:


You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' cognome = 'Fedele'' at line 1

la tabella è giusta ed è questa:
mysql> describe listaacquisti;
+--------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| nomeutente | varchar(20) | YES | | NULL | |
| cognome | varchar(20) | YES | | NULL | |
| progetto | varchar(20) | YES | | NULL | |
| sede | varchar(20) | YES | | NULL | |
| nomeprodotto | varchar(20) | YES | | NULL | |
| quantita | int(10) | YES | | NULL | |
| prezzo | double(10,2) | YES | | NULL | |
| prezzofinale | double(10,2) | YES | | NULL | |
+--------------+--------------+------+-----+---------+----------------+
grazie!

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte