Error al conectar con una base de datos Oracle.
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.
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.
