Java - visibilidad en clases

 
Vista:

visibilidad en clases

Publicado por Negu (1 intervención) el 19/03/2006 22:38:29
Hola!
Tengo una clase que se encarga de gestionar otras todas sobre datos de persona.
La clase se llama DatoGes y consta de funciones publicas que luego utilizo en diferentes frames de mi aplicacion.
La cuestion es que la ultima funcion que añado a esta clase no puedo verla desde ninguna otra clase del paquete y de verdad que la llamo exactamente igual que al resto de funciones que tiene DatosGes.
[/CODE]
package pivanpackage;
import java.sql.*;
import pivanpackage.Datos_Personales;
import java.util.Date;

public class DatosGes
{
PreparedStatement g1,g2,g3;
Connection Konexioa;
//Datos_Personales DP;
//DP_Vector DPV=new DP_Vector ();
int intentos;
public DatosGes()

{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Konexioa= DriverManager.getConnection("jdbc:odbc:pivan");
}
catch (Exception ex){System.out.println("Error: "+ex.toString());}
}

public void IntroducirDatos (String DNI,String Nombre,String Apellido1,
String Apellido2,String Direccion,int Tlf1,
int Tlf2)
{
String pregunta;
try
{
//Falta comprobar que DNI diferentes!!!!!
Statement st = Konexioa.createStatement();
pregunta="insert into Datos_Personales (DNI,NOMBRE,APELLIDO1,APELLIDO2,DIRECCION,TLF1,TLF2) values ('"+DNI+"','"+Nombre+"','"+Apellido1+"','"+Apellido2+"','"+Direccion+"',"+Tlf1+","+Tlf2+")";
boolean resultado = st.execute(pregunta);

}
catch (Exception ex)
{
System.out.println("ERROR DatosGes.IntroducirDatos: "+ex.toString());
}
}

public void IntroducirDietista( String DNI,String Enpresa,String Usu,
String Contraseña)
{
String pregunta;
try
{
Statement st = Konexioa.createStatement();
pregunta="insert into Datos_Dietista (DNI,NOMBRE_EMPRESA,USUARIO,CONTRASEÑA) values ('"+DNI+"','"+Enpresa+"','"+Usu+"','"+Contraseña+"')";
boolean resultado = st.execute(pregunta);

}
catch (Exception ex)
{
System.out.println("ERROR DatosGes.IntroducirDietista: "+ex.toString());
}
}

public void IntroducirPaciente(String dni,java.sql.Date f_nacim,String sex,String est_civ,int n_hijos,String mot)
{
String pregunta;
try
{
PreparedStatement g2 = Konexioa.prepareStatement("insert into Datos_Paciente (DNI,FECHA_NACIMIENTO,SEXO,ESTADO_CIVIL,N_HIJOS,MOTIVO_CONSULTA) values (?,?,?,?,?,?)");
g2.setString(1,dni);
g2.setDate(2,f_nacim);
g2.setString(3,sex);
g2.setString(4,est_civ);
g2.setInt(5,n_hijos);
g2.setString(6,mot);
ResultSet resultado = g2.executeQuery();

}
catch (Exception ex)
{
System.out.println("ERROR DatosGes.IntroducirPaciente: "+ex.toString());
}
}

// devuelve 1 si coinciden usuario y contraseña
// devuelve -1 si no
// devuelve 2 si ha habide tres intentos fallidos
public int IdentificarUsuario (String usu, String cont)
{
try
{
//String sqlgaldera="";
g1=Konexioa.prepareStatement("SELECT Datos_Dietista.CONTRASEÑA FROM Datos_Dietista WHERE Datos_Dietista.USUARIO=?");
g1.setString(1,usu);
ResultSet ResultadoG1 = g1.executeQuery();
while (ResultadoG1.next())
{
String psw= ResultadoG1.getString("CONTRASEÑA");
System.out.println(psw+cont );

if (psw.compareTo(cont)==0){return 1;}
else
{ if (intentos<3)
{ intentos++;
return -1;}
else
{return 2;}
}
}
return -1;

}
catch (Exception ex)
{
System.out.println("ERROR DatosGes.IdentificarUsuario: "+ex.toString());
return -1;
}
}

//La siguiente es la funcion que no puedo llamar desde ningun sitio//

public Datos_Personales ConseguirPersona(String pDNI)
{
Datos_Personales dp=new Datos_Personales();

try
{
g3=Konexioa.prepareStatement("select DNI,NOMBRE,APELLIDO1,APELLIDO2,DIRECCION,TLF1,TLF2 from DATOS_PERSONALES where DNI like '%"+pDNI+"%'");
ResultSet ResultadoG3 = g3.executeQuery();
ResultadoG3.next();

String dni = ResultadoG3.getString("DNI");
String n = ResultadoG3.getString("NOMBRE");
String a1 =ResultadoG3.getString("APELLIDO1");
String a2 = ResultadoG3.getString("APELLIDO2");
String d = ResultadoG3.getString("DIRECCION");
int t1= ResultadoG3.getInt("TLF1");
int t2 = ResultadoG3.getInt("TLF2");

dp.cambiarDNI(dni);
dp.cambiarNombre(n);
dp.CambiarApellido1(a1);
dp.CambiarApellido2(a2);
dp.CambiarDireccion(d);
dp.CambiarTlf1(t1);
dp.CambiarTlf2(t2);
return dp;
}
catch (Exception ex)
{
System.out.println("ERROR DATOSGES.ConseguirPersona: "+ex.toString());
return null;
}
}
}


Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder