| @ -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; | |||||
| } | |||||
| } | |||||
| } | } | ||||