Duvida select com string MySQL

6 respostas
M

O código abaixo não está fazendo o select ou o select retorna vazio, sem resultados, sendo que a string “usuario” usado para pesquisa existe e tem o tamanho correto(varchar(8) no mysql):

try {

Class.forName(“org.gjt.mm.mysql.Driver”);

Connection con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/sisgecop,gecop,gecop);

con.setReadOnly(true);

ps = con.prepareStatement(“SELECT IN_ADM_SIS, IN_FUN_ATI, TX_SNH FROM tbl_fun WHERE CD_FUN=?”);

ps.setString(1,usuario);

rs = ps.executeQuery();

if (rs.getFetchSize()==0){

erro="Usu&aacuterio nao cadastrado ";

return false;

}

else

while(rs.next())

{

db_tx_snh=rs.getString(“TX_SNH”);

db_in_adm_sis=rs.getBoolean(“IN_ADM_SIS”);

db_in_fun_ati=rs.getBoolean(“IN_FUN_ATI”);

}

rs.close();

6 Respostas

M

bem vindo ao Portal Java marcos…

bem… e…??? :roll:

L

Acredito que ele quis dizer o seguinte: o resultset não retorna nada, quando deveria retornar. A string “usuario” está sendo testada com um valor existente na tabela “tbl_fun”.
Talvez haja algum problema com a consulta e quem sabe alguém pode ajudar a descobrir… :wink:

M

Dá algum erro?

M

Ele não retorna resultado nenhum, o fetch size é 0.

P

vei…

faz um teste passando direto para o metodo executeQuery(), Tipo:

rs = ps.executeQuery("SELECT IN_ADM_SIS, IN_FUN_ATI, TX_SNH FROM tbl_fun WHERE CD_FUN= ‘FULANO’ ");

assim vc ver se o erro esta no banco de dados ou no seu código!!!

valeu

M

troquei o “if (rs.getFetchSize()==0){” por “if (rs.next()){”. Veio os dados, valeu pela ajuda gente! :lol:

Criado 23 de fevereiro de 2005
Ultima resposta 27 de fev. de 2005
Respostas 6
Participantes 5