Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2006, 11:46
GABRIEL_ADS
 
Fecha de Ingreso: febrero-2006
Mensajes: 155
Antigüedad: 18 años, 4 meses
Puntos: 0
error que desconozco

este programita agrega datos validados en una base de datos en access... me da un error al guardar el dato...si alguien lo puede revisar y ayudarme con mucho gusto... ya he intentado varias cosas y nada

la base de datos de llama registroaccess, posee una sola tabla llamada registro con un solo campo denominado numUsuario

import java.util.Properties;
import java.io.*;
import java.sql.*;
import java.lang.*;
import java.net.*;

public class pruebaaccess{

static Connection canal = null;
static ResultSet pruebareg= null;
static Statement instruccion=null;
static String sitiobase = "c:/registroaccess.mdb";
static String strcon= "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + sitiobase;


static BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in));

public static void main(String args[]){
String c = " ";
String caracterfinal=" ";
String numUsuario= "";

try {
c= keyboard.readLine();
Double demo2 = new Double (c);
if ((demo2.doubleValue()<=9999999 && demo2.doubleValue()>=0000000)&&(c.length()==7)){

System.out.println("El valor indicado es un numero con el formato correcto. El numero es: "+c );
System.out.println("la cadena posee: " +c.length()+ " espacios");
System.out.println("el ultimo dato de la cadena es: "+ c.substring(6,7));


// insert into tabla values(numUsuario);
try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
canal=DriverManager.getConnection(strcon);
instruccion = canal.createStatement(ResultSet.TYPE_SCROLL_SENSIT IVE,
ResultSet.CONCUR_UPDATABLE);
} catch(java.lang.ClassNotFoundException e){} catch(SQLException e) {};

c= numUsuario;
String q = "insert into registro values ("+numUsuario+")";
try {
// agregando renglon (insert)
int n = instruccion.executeUpdate(q);
//avisando que se hizo la instruccion
System.out.println("REGISTRO INSERTADO");
} catch(SQLException e) {System.out.println(e); };
try {canal.close(); instruccion.close(); } catch(SQLException e) {};
}
else {
System.out.println("El texto introducido no es valido");
System.out.println("la cadena posee: " +c.length()+ " espacios");
}
}

catch (Exception f)
{
System.out.println("El texto introducido no es valido");
System.out.println("la cadena posee: " +c.length()+ " espacios");
}
}

}

Última edición por GABRIEL_ADS; 22/03/2006 a las 06:49