Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    173

    [JAVA & MySql] INSERT con nome variabili

    ciao ragazzi dovrei realizzare una insert passando come valori il nome delle variabili:
    la insert insieme alle variabili è questa:
    codice:
    	
    		System.out.println("Inserisci nuovo Libro.\n Titolo:");
    		String nome = libroSC.next();
    		
    		System.out.println("Anno:");
    		String anno = libroSC.next();
    		
    		System.out.println("Pagine:");
    		int pagine = libroSC.nextInt();
    		
    		libri libro  = new libri(nome, anno, pagine);
    		libro.setTitolo(nome);
    		libro.setAnno(anno);
    		libro.setPagine(pagine);
    		
    		String query = "INSERT INTO `libri` (`lib_id` ,`lib_titolo` ,`lib_subtit` ,`lib_numpag`) VALUES (NULL , VARIABILE (NOME LIBRO) , NULL , VARIABILE (PAGINE LIBRO)";
    		 
    		 cmd.executeUpdate(query);
    grazie a tutti

  2. #2
    Devi usare i PreparedStatement con i quali puoi specificare un indice dei parametri:

    Codice PHP:
    String sql "INSERT INTO `libri` (`lib_id` ,`lib_titolo` ,`lib_subtit` ,`lib_numpag`) VALUES (NULL , ? , NULL , ?)";
    PreparedStatement pstmt connection.prepareStatement(sql);
    pstmt.setString(1,libro.getTitolo());
    pstmt.setString(2,libro.getPagine());

    pstmt.executeUpdate(); 

    Altrimenti se vuoi utilizzare un nome per i parametri segui questo tutorial per crearti una classe personalizzata:

    http://www.javaworld.com/javaworld/j...w-04-jdbc.html
    Al mio segnale... scatenate l'inferno!

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.