Problema al consultar una base de datos en firebird
Publicado por José Patiño (3 intervenciones) el 23/04/2015 00:31:12
Hola amigos
Soy Novato en el tema de Java y realice una rutina para realizar una conexion y consulta de una tabla
desde un formulario ingreso el usuario y la contraseña y llamo a la rutina para realizar la conexion la cual
lo realiza sin problema pero a la hora de consultar una tabla me da como que no existe dicho registro.
les paso el formulario de ingreso que es esta:
Esta es el metodo de conexion y consulta
les agradeceria si me pueden ayudar ya que todos los programas que he realizado en Visual Fox lo quiero migrar a Java...Desde ya muchas gracias
Soy Novato en el tema de Java y realice una rutina para realizar una conexion y consulta de una tabla
desde un formulario ingreso el usuario y la contraseña y llamo a la rutina para realizar la conexion la cual
lo realiza sin problema pero a la hora de consultar una tabla me da como que no existe dicho registro.
les paso el formulario de ingreso que es esta:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void cmd_ingresarActionPerformed(java.awt.event.ActionEvent evt) {
String v_login = this.txt_login.getText();
char clave[]=txt_pass.getPassword();
String v_pass = new String(clave);
//Se arma la consulta con la tabla de usuario
// se realiza la conexion
conexion fbc = new conexion();
// consulto la tabla
fbc.ingreso(v_login,v_pass);
fbc.desconectar();
}
Esta es el metodo de conexion y consulta
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
mport java.sql.*;
import javax.swing.*;
import org.firebirdsql.pool.*;
/**
*
* jose alberto patiño
*/
public class conexion {
Connection vconnection = null;
ResultSet vresultSet = null;
Statement vstatement = null;
String db= "jdbc:firebirdsql://localhost/C:/trabajos/imprenta/bd/imprenta.fdb";
String user = "SYSDBA";
String password = "masterkey";
//Constructor de la clase que se conecta a la base de datos una vez que se crea la instancia
public conexion(){
try{
Class.forName("org.firebirdsql.jdbc.FBDriver");
vconnection = DriverManager.getConnection( db,user, password);
System.out.println("Conectando a.... [ " + db + "]");
}catch(Exception e){
JOptionPane.showMessageDialog(null,"no Conectado");
}
}
public void desconectar(){
try {
vresultSet.close();
vstatement.close();
vconnection.close();
System.out.println("Desconectado de la base de datos [ " + this.db + "]");
}
catch (SQLException ex) {
System.out.println(ex);
}
}
public void ingreso(String v_login,String v_pass){
String v_consulta = "SELECT nombres FROM USUARIOS WHERE usuario ='" + v_login + "' and clave ='" + v_pass +"'" ;
try {
//se ejecuta la consulta
vstatement = vconnection.createStatement();
vresultSet = vstatement.executeQuery(v_consulta);
int encontrado = vresultSet.getRow();
System.out.println(encontrado);
if(encontrado > 0 ){
JOptionPane.showMessageDialog(null,"Puede Ingresar al Sistema");
}
else{
JOptionPane.showMessageDialog(null,"Usuario No registrado");
}
}
catch(SQLException ex) {
JOptionPane.showMessageDialog(null,"no anda");
}
}
}
les agradeceria si me pueden ayudar ya que todos los programas que he realizado en Visual Fox lo quiero migrar a Java...Desde ya muchas gracias
Valora esta pregunta


0