Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Passare int come argomento

    Buongiorno, ho un problema.
    Ho una funzione java chiamata "cerca_stanza" e vorrei che l'int passato a questa funzione mi desse come output la riga della stanza medesima di un database creato.

    public static void cerca_stanza ( int n )
    {
    try {
    Connection conn;
    Statement stmt;
    ResultSet res;
    // load the Connector/J driver
    Class.forName("com.mysql.jdbc.Driver").newInstance ();
    // establish connection to MySQL
    conn = DriverManager.getConnection(
    "jdbc:mysql://localhost/hotel", "root", "password");
    // execute SELECT query
    stmt = conn.createStatement();
    res = stmt.executeQuery(
    "SELECT * FROM camere " +
    "WHERE numero = n");
    // process results
    while (res.next()) {

    String tel = res.getString("telefono");
    System.out.println(" Recapito_Telefonico " + tel);
    }
    res.close();
    }

    catch(Exception e) {
    System.out.println("Error: " + e.toString() );
    }
    Mi riferisco al fatto che vorrei che il numero n passato come argomento fosse il numero della stanza passato alla query di mysql nella clausola WHERE.
    Non credo che la funzione postata possa funzionare, perchè MYSQL non riconosce n.

    Come posso fare per passare a mysql il mio parametro?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Passare int come argomento

    Originariamente inviato da ragnonerodocet
    Non credo che la funzione postata possa funzionare, perchè MYSQL non riconosce n.
    Così ovviamente no, visto che hai messo proprio 'n' nella stringa. Devi mettere il valore nella stringa.

    res = stmt.executeQuery("SELECT * FROM camere WHERE numero=" + n);
    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.