Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/08/2011, 13:09
LilyV
 
Fecha de Ingreso: agosto-2011
Mensajes: 21
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: No puedo insertar datos en mi tabla

Hola Lizzi

Yo no soy experta en el tema, estoy iniciandome como vos. Tuve este mismo problema y lo solucioné asi. Espero te sirva.
Cree un método para establecer la conección y otro que me almacena los datos.
Lo diferente a lo que vos hiciste, es que lo valores en el insert no los tomo directamente de los jTextField, sino que se los transfiero a una variable(eso no esta en código abajo, porque lo hago en otra ventana, pero es simple declaras una variable y le asignas el jTextField.getText()) Mirá el código y cualquier duda escribime.

public void establecerConexion()
{
if (conexion != null)
return;
String connectString = "jdbc:postgresql://localhost:5432/postgres/public";
try
{
Class.forName("org.postgresql.Driver");
//Establecemos el Usuario y la contraseña
String user = "postgres";
String password = "26362379";
conexion = DriverManager.getConnection(connectString, user, password);
if (conexion !=null){
System.out.println("La conexión a la base de datos se estableció correctamente");
}
} catch (Exception e) {
System.out.println("Problema al consultar la bd -> " + e.getMessage());
}
}


public void cierraConexion()
{
try
{
conexion.close();
}catch(Exception e)
{
System.out.println("Problema para cerrar la Conexión a la base de datos ");
}
}


public void almacenarEstablecimiento(String nombreES, String direccionES, String ciudadES, String telES )throws ClassNotFoundException, SQLException{
nombreE = nombreES;
direccion = direccionES;
ciudad = ciudadES;
tel = telES;

establecerConexion();
int lineas_modi=0;
PreparedStatement consulta;
consulta = conexion.prepareStatement("INSERT INTO establecimiento(nombree, direccion, ciudad, tel) VALUES (?, ?, ?, ?)");
try
{
consulta.setString(1, nombreE);
consulta.setString(2, direccion);
consulta.setString(3, ciudad);
consulta.setString(4, tel);

lineas_modi = consulta.executeUpdate();
System.out.println("Los datos se guardaron correctamente");
}catch (Exception e)
{
System.out.println("Problema al consultar la bd -> " + e.getMessage());
}

cierraConexion();
}

Saludos...