Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495

    [JAVA] formulazione query in java

    Ciao!
    sto scrivendo un'applicazione java che invoca un database mySql. vorrei un'aiuto sulla corretta sintassi della formulazione dell quary in java:
    ho definito una stringa controlla_utente che prende in ingresso dei dati immessi sull'interfaccia grafica.
    Nel Where della query come deve essere definita questa stringa?come l'ho scritta io non va bene:

    String controlla_utente,passw = new String();
    controlla_utente = jTextField1.getText();


    try {
    String s1 = new String();
    Connection conn1 = DriverManager.getConnection("jdbcdbcrova","ELISA","");
    Statement stmt1 = conn1.createStatement();
    ResultSet rs1 = stmt1.executeQuery("SELECT Password FROM prova.dbo.Utente WHERE prova.dbo.Utente.Nome_utente=('controlla_utente')" );

    while(rs1.next()) {
    s1=rs1.getString("Password");
    textArea1.append(s1+"\n");
    }
    rs1.close();
    stmt1.close();
    conn1.close();

    }
    catch (Exception er){er.printStackTrace();}


    Inoltre se nella select devo selezionare 2 campi (ad esempio password e nome) come varia poi il metodo getString() per visualizzarli entrambi sulla textArea?
    Grazie!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Moderazione

    Ho spostato la discussione nel forum dedicato a Java.
    In futuro, poni qui le tue domande relative a questo linguaggio.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    495
    ok,grazie!

  4. #4
    Per il primo quesito la stringa query deve essere questa:

    codice:
    ResultSet rs1 = stmt1.executeQuery("SELECT Password FROM prova.dbo.Utente WHERE prova.dbo.Utente.Nome_utente='"+controlla_utente+"'");
    Per il secondo quesito non cambia nulla... esegui un getString("campo") per ogni campo della query che ti serve (ovviamente tutti i campi che prelevi devono essere presenti nella query):

    codice:
    while(rs1.next()) {
       s1=rs1.getString("Password");
       s2=rs1.getString("nome");
       textArea1.append(s1+"\n");
       textArea1.append(s2+"\n");
    
    }
    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.