Estoy aprendiendo a hacer conexiones a base de datos, tengo una bbdd Oracle, uso Tomcat y todo esto con Eclipse.
Sólo quiero recuperar unos valores de la base de datos y siempre me da error, os copio los dos archivos que tengo, si a alguien se le ocurre una forma más sencilla de hacerlo por favor que me lo diga, yo apenas sé programar con ésto y sólo se me ha ocurrido ésto.
archivo ejercicio1.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1" import="java.util.*,paquetes.*,java.sql.* "%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><body><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></head>
<title>Insert title here</title>
<jsp:useBean id="datos" scope="session" class="paquetes.importar" /></body>
<%
datos.conectar();
ArrayList enombres = datos.consultaremp();
if (enombres != null)
{if (enombres.size () > 0)}
{for (Iterator i = enombres.iterator(); i.hasNext(); )}
{
%>
<li> <%= enombres %></li>
<%
}
%>
</html>
archivo importar.java
package paquetes;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Vector;
public class importar {
Connection conecta;public void conectar()
throws SQLException, ClassNotFoundException {
Class.forName("oracle.jdbc.driver.OracleDriver");conecta=DriverManager.getConnection("jdbc:oracle:t hin:@127.0.0.1:8080:xe","system","1234");
}
public ArrayList consultaremp(){
ArrayList nombres = new ArrayList ();}
try {PreparedStatement consulta = conecta.prepareStatement("SELECT ename FROM emp");}
ResultSet reg = consulta.executeQuery ();
while (reg.next ()) {
nombres.add(reg);} consulta.close ();
} catch (SQLException e) {
System.out.println("error en la consulta"+e.getMessage());}
return nombres;
--------------
Me da error en la línea 12 que es la de : "datos.conectar();".
Ya no sé que hacer, a ver si alguien puede arrojar algo de luz.
Millones de gracias