Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2016
    Messaggi
    110

    Problema interrogazione query

    Mi dite cosa c'è di sbagliato in questo?
    codice:
     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. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Sevenis Visualizza il messaggio
    codice:
    	    		String sql = "SELECT * from listaacquisti WHERE nomeutente = ?, cognome = ?";
    Nella espressione del WHERE si usano gli operatori booleani per unire sotto-espressioni.

    Es.

    ........ WHERE xyz=123 AND abc<456 .........

    MySQL :: MySQL 5.7 Reference Manual :: 10.5 Expression Syntax
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.