@ -1,6 +1,6 @@ | |||||
<?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||||
<classpath> | <classpath> | ||||
<classpathentry kind="src" path="src"/> | <classpathentry kind="src" path="src"/> | ||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> | |||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre"/> | |||||
<classpathentry kind="output" path="bin"/> | <classpathentry kind="output" path="bin"/> | ||||
</classpath> | </classpath> |
@ -1,2 +1,21 @@ | |||||
# Ejercicio_9 | # Ejercicio_9 | ||||
Deberia funcionar, pero no consigo que conecte, me da error esta linea: | |||||
~~~ | |||||
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); | |||||
~~~ | |||||
Salida por pantalla: | |||||
~~~ | |||||
----------Inicio del programa---------- | |||||
No se pudo cargar el puente JDBC-ODBC. | |||||
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver | |||||
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) | |||||
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) | |||||
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520) | |||||
at java.base/java.lang.Class.forName0(Native Method) | |||||
at java.base/java.lang.Class.forName(Class.java:375) | |||||
at Ejercicio_9/com.jorpelu.ConectorBD.main(ConectorBD.java:18) | |||||
~~~ | |||||
@ -1,5 +1,40 @@ | |||||
package com.jorpelu; | package com.jorpelu; | ||||
public class ConectorBD { | |||||
import java.sql.*; | |||||
public class ConectorBD { | |||||
private static String USER = "root"; | |||||
private static String URL ="jdbc:odbc:MariaDB"; | |||||
public static void main(String[] args) { | |||||
Connection conexion; | |||||
Statement statement; | |||||
ResultSet resultado; | |||||
System.out.println("----------Inicio del programa----------"); | |||||
try { | |||||
String query = "SELECT ID, NOBRE, APELLIDOS FROM TEST"; | |||||
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); | |||||
conexion = DriverManager.getConnection(URL, USER, ""); | |||||
statement = conexion.createStatement(); | |||||
String query1 = "CREATE TABLE IF NOT EXISTS TEST (ID INTEGER() NOT NULL AUTOINCREMENT, NOMBRE VARCHAR(50) NOT NULL, APELLIDOS VARCHAR(50) NOT NULL) "; | |||||
statement.execute(query1); | |||||
resultado = statement.executeQuery(query); | |||||
while(resultado.next()) { | |||||
int id = resultado.getInt("ID"); | |||||
String name = resultado.getString("NOMBRE"); | |||||
String edad = resultado.getString("APELLIDOS"); | |||||
System.out.println(id + " " + name + " " + edad + " " ); | |||||
} | |||||
conexion.close(); | |||||
} catch (Exception e) { | |||||
System.out.println( "No se pudo cargar el puente JDBC-ODBC." ); | |||||
e.printStackTrace(); | |||||
return; | |||||
} | |||||
} | |||||
} | } |