|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jun 2011
Messaggi: 18
|
[JAVA] Problema di interrogazione di un DB - urgentissimo!!!!!
Salve ho una classe java che deve interrogare un DB contenente una tabela di Studenti, in particolare deve restituire gli elementi aventi un Nome diverso da Mario oppure un Cognome diverso da Rossi.
Ora, il codice che ho usato è stato il seguente: Codice:
ResultSet rs1=c.eseguiQuery("SELECT * FROM Studenti WHERE Nome <> Mario OR Cognome <> Rossi;");
while(rs.next){
Studente.setNome(rs.getString("Nome"));
Studente.setCognome(rs.getString("Cognome"));
.
.
.
.
}
Dov'è che sbaglio???? |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
|
Quote:
è un oggetto Statement?
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
|
|
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Jun 2011
Messaggi: 18
|
Si scusa mi sono dimenticata di dirlo... c è un oggetto della seguente classe:
Codice:
package org.example.www.classi;
import java.sql.*;
public class ConnectDB {
private String url="jdbc:mysql://localhost:3306/";
private String userName="root";
private String password="";
private Connection c;
private Statement stmt;
public Connection Connect(String db){
try{
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
c = DriverManager.getConnection(url+db, userName,password);
}
catch(SQLException e){
e.printStackTrace();
}
return c;
}
public ResultSet eseguiQuery(String sql, String db)throws SQLException, ClassNotFoundException{
Connect(db);
stmt = c.createStatement();
ResultSet rs=stmt.executeQuery(sql);
return rs;
}
public void closeConnect(){
try{
if(null==c){
c.close();
c = null;
}
}
catch (SQLException e){
e.printStackTrace();
}
}
public Statement createStatement() throws SQLException {
return c.createStatement();
}
public void eseguiUpdate(String sql, String db)throws SQLException, ClassNotFoundException{
Connect(db);
Statement st;
st = c.createStatement();
st.executeUpdate(sql);
closeConnect();
}
}
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Dec 2001
Città: Cernobbio -Co-
Messaggi: 47
|
Riguarda bene la query, stai chiedendo al database di restituirti tutti quelli che hanno un nome diverso da Mario OR un cognome diverso da Rossi.
Mario Verdi soddisfa questa condizione? sì, quindi viene restituito Giovanni Rossi soddisfa questa condizione? sì, quindi viene restituito
__________________
micheledellatorre.net |
|
|
|
|
|
#5 |
|
Junior Member
Iscritto dal: Jun 2011
Messaggi: 18
|
Il problema era che mi restituiva persino uno che si chiamava Mario Rossi, che non avrebbe dovuto restituirmi...cmq dopo tante prove sn riuscita a trovare il prblema....JAVA per il diversi accetta != e no <>...
Cmq grazie lo stesso Ciao ciao |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
|
usare "<>" per il diverso sara' mica un influenza pythonistica
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Codice:
SELECT * FROM Studenti WHERE Nome <> Mario OR Cognome <> Rossi;
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
|
|
|
|
|
#8 |
|
Junior Member
Iscritto dal: Jun 2011
Messaggi: 18
|
Si le '' le richiede ovviamente, infatti le ho inserite è stato un errore di copia del codice... anziché copiare l'ultimo che avevo generato ho copiato la bozza... =P
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:51.



















