Aí Galera,
Estou desenvolvendo uma app pra web, em que estou utilizando mysql.
Minha app tem de correr no Tomcat, só que estou com dificuldades em trazer os dados da bd.(Eu nc desenvolvi nada em java para a web).
Estou utilizando o eclipse, e o meu cod é este:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
import java.util.Date;
import java.util.List;
import java.util.LinkedList;
import org.gjt.mm.mysql.*;
import java.util.ArrayList;
class EventDAO {
private String url = "jdbc:mysql://localhost:3306/zkdemo";
private String user = "root";
private String pwd = "";
private Connection conn=null;
public EventDAO()
{
}
public void conectar() throws InstantiationException, IllegalAccessException
{
try {
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn = java.sql.DriverManager.getConnection(
"jdbc:mysql://localhost/zkdemo?user=root&password=");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public List<Event> findAll(){
List<Event> l = new ArrayList<Event>();
try {
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
conn = java.sql.DriverManager.getConnection(
"jdbc:mysql://localhost/zkdemo?user=root&password=");
Statement stmt = null;
ResultSet rs = null;
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT id, name, priority, dt FROM zk");
while (rs.next()) {
String id = rs.getString("id");
String name = rs.getString("name");
//String surname = rs.getString("surname");
int priority = rs.getInt("priority");
Date date = rs.getDate("dt");
l.add(new Event(id, name, priority));
}
l.add(new Event(id, name, priority));
System.out.println("tamanho: "+ l.size());
return l;
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return l;
}
//System.out.println("tamanho: "+ l.size());
catch (InstantiationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return l;
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return l;
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return l;
}
}
public boolean delete(Event evt){}
public boolean insert(Event evt){}
public boolean update(Event evt){}
}
O prog entra numa excepçao qualquer, mas não sei dizer em qual porque não imprime nada na consola.
O método de teste é o findall(), mas não funciona.
Será que alguem me pode ajudar?
Vlw
//Graveyard