Tipo incompativeis em conexao com banco de dados mysql

1 resposta
PePeLeGaL

pessoal,

fiz a classe basica abaixo e quando executo obtenho os erros logo em seguida.

import java.sql.*;

public class DisplayAnimals
{
	//nome do driver jdbc e url do banco de dados
	static final String driver = "com.mysql.jdbc.Driver";
	static final String url = "jdbc:mysql://localhost/animalsurvey";
	
	public static void main(String args[])
	{
		Connection conn = null;
		Statement stmt = null;
		
		//conecta-se ao banco de dados books e o consulta
		try
		{
			Class.forName(driver);
			
			//estabelece conexao com o banco de dados
			conn = DriverManager.getConnection(url, "jhtp6", "jhtp6");		
			
			//cria statement para consultar banco de dados
			stmt = conn.createStatement();
			
			//consulta o banco de dados
			ResultSet resultSet = stmt.executeQuery("select * from surveyresults");
			
			//processa resultados da consulta
			ResultSetMetaData metaData = resultSet.getMetaData();
			int numberOfColumns = metaData.getColumnCount();
			
			for(int i=1; i<= numberOfColumns; i++)
				System.out.printf("%-8s\t", metaData.getColumnName(i));
			System.out.println();
			
			while( resultSet.next() )
			{
				for(int i=1; i<=numberOfColumns; i++)
					System.out.printf("%-8s\t", resultSet.getObject(i));
				System.out.println();
			}			
		}
		catch(SQLException sqlException)
		{
			sqlException.printStackTrace();
			System.exit(1);
		}
		catch(ClassNotFoundException cnfe)
		{
			cnfe.printStackTrace();
			System.exit(1);
		}
		finally
		{
			try
			{
				stmt.close();
				conn.close();
			}			
			catch(Exception e)
			{
				e.printStackTrace();
				System.exit(1);
			}
		}
	}
}

um dia anterior quando eu testei o programa ele tava funcionando. Agora nao entendi por que nao esta funcionando. Alguem pode me ajudar ?

1 Resposta

P

Desenvolvi esta e, funciona na boa.

public static Connection FabricaConexao(ConexaoPadrao cnn) {

    	//Declarações locais
        Connection Conexao = null;
        String URLBancoDados = null;

        //Set URL para um determinado Banco de Dados
        if (cnn.getDriverBancoDadosPadrao().equals("com.mysql.jdbc.Driver")) { //MySQL
            URLBancoDados = cnn.getURLBancoDadosPadrao() +
                    cnn.getNomeServidorPadrao() + ":" +
                    cnn.getPortaTCPPadrao() + "/" +
                    cnn.getNomeBancoDadosPadrao();
        } else if (cnn.getDriverBancoDadosPadrao().equals("com.microsoft.jdbc.sqlserver.SQLServerDriver")) { //SQLServer2000
            URLBancoDados = cnn.getURLBancoDadosPadrao() +
                    cnn.getNomeServidorPadrao() + ":" +
                    cnn.getPortaTCPPadrao() + ";DatabaseName=" +
                    cnn.getNomeBancoDadosPadrao();
        } else if (cnn.getDriverBancoDadosPadrao().equals("sun.jdbc.odbc.JdbcOdbcDriver")) { //Access
            URLBancoDados = cnn.getURLBancoDadosPadrao() +
                     cnn.getNomeBancoDadosPadrao();
        } else if (cnn.getDriverBancoDadosPadrao().equals("oracle.jdbc.driver.OracleDriver")) { //ORACLE
            URLBancoDados = cnn.getURLBancoDadosPadrao() +
                    cnn.getIPServidorPadrao() + ":" +
                    cnn.getPortaTCPPadrao() + ":" +
                    cnn.getNomeBancoDadosPadrao();
        }

        try {
            Class.forName(cnn.getDriverBancoDadosPadrao());
            Conexao = DriverManager.getConnection(URLBancoDados, cnn.getNomeUsuarioPadrao(), cnn.getSenhaUsuarioPadrao());
            return Conexao;
        } catch (ClassNotFoundException errorClass) {
            new MostraMensagem(errorClass.getMessage());
            errorClass.printStackTrace();
            return null;
        } catch (SQLException errorSQL) {
            new MostraMensagem(errorSQL.getMessage());
            errorSQL.printStackTrace();
            return null;
        } catch(Exception errorGeneric){
            new MostraMensagem(errorGeneric.getMessage());
            return null;
        }
    }
Criado 19 de outubro de 2007
Ultima resposta 19 de out. de 2007
Respostas 1
Participantes 2