Error al conectar con una base de datos Oracle.

Claudia
12 de Septiembre del 2003
Tengo este código para conectar a una base de datos:

public static void main (String args []) {
String url = "jdbc:odbc:datos";
Connection con;
String createString;
createString = "create table Usuarios" +
"(CÓD_USUARIO INTEGER, " +
"NOMBRE_USUARIO VARCHAR2 (15), " +
"APELLIDOS_USUARIOS VARCHAR2 (25), " +
"LOGIN VARCHAR2 (15), " +
"PASSWORD VARCHAR2 (15), " +
"DNI VARCHAR2 (9), " +
"CORREO VARCHAR2 (30), " +
"NIVEL VARCHAR2 (10))";
Statement stmt;

try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch(java.lang.ClassNotFoundException ex) {
System.err.print("Error Clase No Existe : ");
System.err.println(ex.getMessage());
}

try {
con = DriverManager.getConnection(url,"scott","tiger");
stmt = con.createStatement();
stmt.executeUpdate(createString);
stmt.close();
con.close();

} catch(SQLException exc) {
System.err.println("Error al ejecutar SQL: " + exc.getMessage());
}
}


y este otro para insertar datos en la tabla:

void Guardar_actionPerformed(ActionEvent e) {
String url = "jdbc:odbc:datos";
Connection con = null;
Statement stmt = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch(java.lang.ClassNotFoundException ex) {
System.err.print("Error Clase No Existe : ");
System.err.println(ex.getMessage());
}

try {
con = DriverManager.getConnection(url, "scott", "tiger");
stmt = con.createStatement();
stmt.executeUpdate("INSERT INTO Usuarios " +
"VALUES (" + jTextField1.getText() + ", "
+ jTextField2.getText () + ", " + jTextField3.getText () +
", " + jTextField4.getText () + ", " +
jTextField5.getText () + ", " + jTextField6.getText () +
", " + jTextField7.getText () + ", " +
jTextField8.getText () + ");");
stmt.close();
con.close();

} catch(SQLException exc) {
System.err.println("Error al ejecutar SQL en Dialogo1: " + exc.getMessage());
}
}


POR FAVOR PODRÍA DECIRME ALGUIEN POR QUÉ ME DA ESTE ERROR :

[Oracle][ODBC] [Ora] ORA-06401: NETCMN:designador de controlador no válido.

Muchisimas gracias.

marcgutierrez
12 de Septiembre del 2003
Yo creo que tu programa esta bien. Tienes un probema de ODBC.
Has creado un DSN llamado datos que apunta a la base de datos Oracle?
Estas utilizando el driver ODBC de oracle incluido en la version de Oracle que estas utilizando?