Foros del Web » Programación para mayores de 30 ;) » Java »

duda de jdbc, no se nada

Estas en el tema de duda de jdbc, no se nada en el foro de Java en Foros del Web. Hola. Estoy tratando de aprender algo sobre jdbc, pero me estoy volviendo loco con este codigo que no funciona. El problema es el siguiente. No ...
  #1 (permalink)  
Antiguo 07/09/2003, 21:04
 
Fecha de Ingreso: agosto-2002
Mensajes: 202
Antigüedad: 22 años, 4 meses
Puntos: 1
duda de jdbc, no se nada

Hola. Estoy tratando de aprender algo sobre jdbc, pero me estoy volviendo loco con este codigo que no funciona. El problema es el siguiente. No se si debo usar distintos statement para ejecutar 3 sentencias SQL juntas pero por las dudas lo hize (soy muy principiante). El problema es el siguiente. Las sentencias para crear una tabla o borrarla andan bien pero no hay caso con el insert. Me doy cuenta que eso se ejecuta porque si lo escribo con algun error me lo marca, pero si lo pongo bien no agrega ningun registro. Probe con execute y con executeUpdate, pero nada. Bueno cualquier ayuda o comentario mil gracias.
Aca esta mi codigo.

import java.sql.*;

public class BaseDeDatos {

public BaseDeDatos() {
}

public void preparar()throws Exception{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbName="Jdbc:Odbc:dbmia"; // este es el dsn que cree.
Connection conexion=DriverManager.getConnection(dbName);
Statement stmtCrear=conexion.createStatement();
Statement stmtEliminar=conexion.createStatement();
try{
stmtEliminar.execute("DROP TABLE FINALES");
stmtCrear.execute("CREATE TABLE FINALES (n1 INTEGER NOT NULL, n2 INTEGER)"); // Esto anda perfecto

}catch(Exception e){
System.out.println("Hay un error");
}
}

public void guardar() throws Exception{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbName="Jdbc:Odbc:dbdeltp";
Connection con=DriverManager.getConnection(dbName);
Statement gE=con.createStatement();

try{
gE.execute("INSERT INTO FINALES VALUES (5, 6)"); // esto es lo que no anda, probe de mil formas, escribiendo el nombre de los campos, sin hacerlo, con execute y executeUpdate, todo.
}catch(Exception e2){
System.out.println("Hay un error al guardar los valores");
}



}

}
Ahh una cosa mas, no hay forma de usar una misma variable string y un mismo statement para todas las consultas ?
Gracias
Leo
  #2 (permalink)  
Antiguo 24/09/2003, 09:05
 
Fecha de Ingreso: septiembre-2003
Mensajes: 109
Antigüedad: 21 años, 3 meses
Puntos: 0
si, el string y el statement les puedes volver a usar simpelmente volviendoles a dar valor.
Lo del insert deberia ser un executeupdate , si puedes poner como es la tabla igual damos con ello a ver si hay suerte
un saludo
  #3 (permalink)  
Antiguo 27/09/2003, 16:18
 
Fecha de Ingreso: agosto-2002
Mensajes: 202
Antigüedad: 22 años, 4 meses
Puntos: 1
Muchas gracias. Voy a probar ! Es mejor usar el statement, sino son muchas lineas de codigo mas. No se por queno funcionaba Voy a probarlo otra vez. Gracias.
__________________
Principio Legal Legalidad en la web y Directorio de Software Open Source
Pais Once El lugar donde descubrir una ciudad
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:36.