Sintassi per query

sabato 22 settembre 2007 - 13.08

ojalà Profilo | Newbie

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("jdbc:odbc:prova","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!

Dampyr Profilo | Junior Member

>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("jdbc:odbc:prova","ELISA","");
>Statement stmt1 = conn1.createStatement();
>ResultSet rs1 = stmt1.executeQuery("SELECT Password FROM prova.dbo.Utente
>WHERE prova.dbo.Utente.Nome_utente=('controlla_utente')");

prova in questo modo:
ResultSet rs1 = stmt1.executeQuery("SELECT Password FROM prova.dbo.Utente WHERE prova.dbo.Utente.Nome_utente= '" +controlla_utente+"' ");
(sinceramente non mi ricordo se + mi da la concatenazione di stringhe in java)

>
>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?

Per fare in fretta, ti instanzi un'altra variabile stringa s2
s2=rs1.getString("Nome");

E la pianti nella textArea prima o dopo la psw

>Grazie!
>
Prego, spero di esserti stato d'aiuto
... cerca di essere il giocatore di scacchi, non il pezzo sulla scacchiera...
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5