Hola a todos.-
Me estoy iniciando poco a poco al tratamiento de bases de datos con Java. Hasta ahora lo he hecho con MS ACCESS y no he tenido ningún problema.
Hoy he empezado a hacerlo con MySQL. Mi código es el siguiente:
<%@ page import="java.io.*, java.util.*, java.net.*, java.sql.*" %>
<%
Connection canal = null;
ResultSet tabla= null;
Statement instruccion=null;
String strcon="jdbc:mysql://localhost:3306/mibasededatos?user=root&password=";
try {
Class.forName("com.mysql.jdbc.Driver").newInstance ();
canal=DriverManager.getConnection(strcon);
instruccion=canal.createStatement(ResultSet.TYPE_S CROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
}
catch(java.lang.ClassNotFoundException e){}
catch(SQLException e) {};
Este código me lo ejecuta perfectamente y no me da ningún error. Por lo que doy por sentado que conecta perfectamente a mi base de datos local.
El problema surge cuando escribo la siguiente línea:
try {
tabla=instruccion.executeQuery("select * from mitabla");
...
}
catch ...
Me da error en la línea del select * from mitabla, y he comprobado que esa tabla existe en la base de datos. He probado intentado acceder a otras tablas de esa base de datos pero me sigue dando ese error.
Se supone que a la base de datos entra perfectamente, entonces ¿por qué no puede acceder a las tablas que contiene?
Gracias.