Help Urgente - Não cosigo executar query no banco de dados

4 respostas
A
Estou enviando minha classe de conexão com Banco de dados. Minha aplicação foi desenvolvida em jsp e interage com esta classe para se conectar ao banco e executar query.
package nexcode.tools; 

import java.sql.*; 

public class Bancodados { 

public String endip; 
public String nomebanco; 
public String port; 
public String usuario; 
public String senha; 
public Connection con; 
public ResultSet rs; 
public int iRetorno; 

// Construtor. 
public Bancodados() { 
} 


public void conecta(){ 
String url = "jdbc:microsoft:sqlserver://NADIA:1433"; 

try { 
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
} 
catch(Exception ex) { 
System.out.print(ex); 
} 

try { 
Connection con = DriverManager.getConnection(url,"sa",""); 
System.out.println("Conectou Beleza!"); //AQUI ELE ME MOSTRA A MENSAGEM NO TOMCAT 

} catch(SQLException ex) { 
System.err.println("SQLException: " + ex.getMessage()); 
} 

} 

public void desconecta(){ 
try { 
con.close(); 
System.out.println("Desconectou Beleza!"); 

} catch(SQLException ex) { 
System.err.println("SQLException: " + ex.getMessage()); 
} 

} 

public void query(String sqlquery){ 
//Statement stmt; 

try { 
System.out.println("1"); //QUANDO EXECUTO A QUERY E CHAMO ESTA ROTINA ELE IMPRIME O 1 
Statement stmt = con.createStatement(); //NESTA LINHA ELE NÃO EXECUTA QUERY (NÃO EXECUTA ESTA LINHA) 
System.out.println("2"); 
rs = stmt.executeQuery(sqlquery); 
//stmt.close(); 

} catch(SQLException ex) { 
//System.err.println("SQLException: " + ex.getMessage()); 
} 

} 

public void update(String sqlquery){ 
Statement stmt; 

try { 
stmt = con.createStatement(); 
iRetorno = stmt.executeUpdate(sqlquery); 
//stmt.close(); 

} catch(SQLException ex) { 
System.err.println("SQLException: " + ex.getMessage()); 
} 

} 

}
Na rotina public void query(String sqlquery) e que esta o problema, ela não executa a query.

EDITADO:FelipeSS Coloque o código entre as tagas [code]

Me ajude

4 Respostas

F

Ta mas onde está a sintaxe do sql??

“Select * form…”

A

O sintaxe do select é esta.

sqlquery = select NomeOperador as nome from operador where LoginOperador=’” + sLogin.toUpperCase() + “’ and SenhaOperador=’” + sSenha.toUpperCase() + “’”;

try{

System.ou.println(Oi); //Ele Imprime isso aqui;

bd.query(sqlquery);  //aqui ele chama a  pagina banco.jsp abaixo que por sua vez chama a classe Bancodados para executar a query ( o erro está aqui)

rs = bd.rs;

while (rs.next()){

sNomeOperador = rs.getString(nome);

}
bd.desconecta();
    	} 
    	catch(SQLException ex) 
    {
        System.out.println("Exception: " + ex.getMessage());
    }

Pagina banco.jsp

<%

nexcode.tools.Bancodados bd = new Bancodados();

bd.endip=192.168.0.3;

bd.nomebanco=xxxxx;

bd.port=1433;

bd.usuario=xxxxx;

bd.senha=xxxxx;

bd.conecta();

%>
T

vc tem q se conectar ao seu banco antes =]

pelo que li no seu código… se tem um método para se conectar e naum está xamando ele

A

Substitua a linha que está no método conecta :

Connection con = DriverManager.getConnection&#40;url,"sa",""&#41;;

por …

con = DriverManager.getConnection&#40;url,"sa",""&#41;;

Intel,

Alexandre Borges

Criado 2 de abril de 2004
Ultima resposta 2 de abr. de 2004
Respostas 4
Participantes 4