Retorno do select

4 respostas
I

Pessoal , vou encomodar denovo :grin:

como sei que uma consulta sql não retorna nada ,ela não entra no

while(rs.next()){

…

}

pelo que eu vi.

4 Respostas

M

faz assim:

if (rs==null){
   xxx
}
I

não deu , estou fazendo assim

public void insere(String nome,String matricula,String curso,String data,String hora){
    	try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		}
		catch(ClassNotFoundException e) {
			System.out.println("Não consigo carregar o driver...");
			e.printStackTrace();
			return;
		}
		try{

		Connection conn = DriverManager.getConnection("jdbc:odbc:JdbcTesteAccess","","");
		Statement stmt = conn.createStatement();
		String comando = "SELECT matricula FROM aluno WHERE  matricula="+matricula+";";
		ResultSet rs = stmt.executeQuery(comando);
		
		if(rs==null) {						
			JOptionPane.showMessageDialog(null,"Entrou");
			comando = "INSERT INTO aluno VALUES("+matricula+",\'"+nome+"\',\'"+curso+"\');";
			JOptionPane.showMessageDialog(null,comando);
			stmt.executeUpdate(comando);
		}//fim if
		
		stmt.close();
		conn.close();
		}catch (SQLException  e){
			JOptionPane.showMessageDialog(null,e.getMessage());
		}catch (Exception e){
			JOptionPane.showMessageDialog(null,e.getMessage());
			}
    
    }
M

tente assim

if (!rs.next()){
  xxxx
}
I

“marcelo_mococa”:
tente assim

if (!rs.next()){ xxxx }

agora deu, valeu , muito obrigado mesmo!!!

Criado 8 de agosto de 2005
Ultima resposta 8 de ago. de 2005
Respostas 4
Participantes 2