Tomcat + mysql

2 respostas
G

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

2 Respostas

doug

Olá
Tenta substituir essa linha:

try {  
         Class.forName("org.gjt.mm.mysql.Driver").newInstance();  
         conn = java.sql.DriverManager.getConnection(  
                 "jdbc:mysql://localhost/zkdemo?user=root&password=");

por essa:

Class.forName("com.mysql.jdbc.Driver").newInstance();  
         conn = java.sql.DriverManager.getConnection(  
                 "jdbc:mysql://localhost/zkdemo", "&lt;login&gt;", "&lt;senha&gt;");

Acho que isso já resolve

Espero ter ajudado
Flwsss

doug

thiago.filadelfo:
Olá
Tenta substituir essa linha:

try {  
         Class.forName("org.gjt.mm.mysql.Driver").newInstance();  
         conn = java.sql.DriverManager.getConnection(  
                 "jdbc:mysql://localhost/zkdemo?user=root&password=");

por essa:

Class.forName("com.mysql.jdbc.Driver");
         conn = java.sql.DriverManager.getConnection(  
                 "jdbc:mysql://localhost/zkdemo", "&lt;login&gt;", "&lt;senha&gt;");

Acho que isso já resolve

Espero ter ajudado
Flwsss

Criado 2 de outubro de 2008
Ultima resposta 2 de out. de 2008
Respostas 2
Participantes 2