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");
}
}
}