Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/02/2013, 14:30
soymari
 
Fecha de Ingreso: septiembre-2010
Mensajes: 67
Antigüedad: 13 años, 7 meses
Puntos: 0
Recuperar datos de bbdd

Hola

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>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<jsp:useBean id="datos" scope="session" class="paquetes.importar" />
<%
datos.conectar();
ArrayList enombres = datos.consultaremp();
if (enombres != null)
{
if (enombres.size () > 0)
{
for (Iterator i = enombres.iterator(); i.hasNext(); )
{
%>
<li> <%= enombres %></li>
<%
}
}
}
%>
</body>
</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