Conectando o netbeans com mysql

3 respostas
R

Galera, to com um probleminha bem simples pra vcs resolverem. O lance é o seguinte, criei um banco de dados no mysql chamado test, peguei o driver e no netbeans fiz a conecção na aba runtime, no item database. Tambem configurei a conecção: jdbc:mysql://localhost/test.
Agora como faço para fazer as operações SQL que eu quero?

Até copiei um código na net, mas não deu certo.

try

{

// Carregando o JDBC Driver

String driverName = com.mysql.jdbc.driver; // MySQL MM JDBC driver

Class.forName(driverName);
// Criando a conexão com o Banco de Dados
            String serverName = "localhost";
            String mydatabase = "teste";
            String url = "jdbc:mysql://" + serverName + "/" + mydatabase; // a JDBC url
            String username = "root";
            String password = "root";
            
            conn = DriverManager.getConnection(url, username, password);
            try
            {
                Statement stmt = conn.createStatement();
                String query = "SELECT EMPREGADOS_SEQ.NEXTVAL AS NUMERO FROM SYS.DUAL";
                ResultSet rs = stmt.executeQuery(query);
            }
            catch(SQLException e)
            {
                System.out.println(e.getMessage());
            }
    } 
    catch (ClassNotFoundException e)
    {
            //Driver não encontrado
            System.out.println("O driver expecificado não foi encontrado.");
    } 
    catch (SQLException e)
    {
            //Não está conseguindo se conectar ao banco
            System.out.println("Não foi possível conectar ao Banco de Dados");
    }

Quando executo esse código ele sempre entra no (ClassNotFoundException e)

Não sei como faço. Sei que é uma coisa muito simples mas gostaria que alguém me desse uma luz nesse probleminha.

Valeu

Tardelli

3 Respostas

S

CARO AMIGO EU FIZ O SEGUINTE USEI O DRIVER OBDC PARA WINDOWS DISPONIVEL NA PAGINA DA SUN E USEI O SEGUINTE CODIGO, VC PODE TENTAR.

import javax.swing.<em>;

import java.sql.</em>;

import java.util.*;

import java.sql.Connection;

//CLASSE PRINCIPAL PARA CONECTAR AO BANCO DE DADOS

public class Conexao{

private Connection connection=null;

public  Conexao() {
	try {

	String url = "jdbc:odbc:teste";
	String usuario = "USER";
	String senha = "PASS";
					
	Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
	

	setConnection(DriverManager.getConnection(url,usuario,senha));
	
	
	}

	catch(Exception e)
	{
                e.printStackTrace();
		System.out.println("Problemas na conexão. Verifique a digitação dos nomes e a existência da fonte de dados. \nRecompile e execute novamente.");
	}
}	
    
    
    

public Connection getConnection() {
    return connection;
}

public void setConnection(Connection connection) {
    this.connection = connection;
}

}

R

Pois eh, mas a minha dúvida é como eu consigo usar um Statement ou PreparedStatement sendo que no netbeans eu conectei o projeto ao banco naquela aba runtime. Eu coloquei o driver e ele aceitou, conectei ao banco e ele ta até enchergando a tabela que eu criei, o problema é que quero acessar e mexer o banco de dados pelo código.

O projeto se conecta ao banco, mas quero poder mexer no banco através do PreparedStatement por exemplo. Nesse código aqui ele entra em todos os catchs.

Connection conn = null;

try

{

Class.forName(“com.mysql.jdbc.driver”);

}

catch(ClassNotFoundException e)

{

System.out.println(“Entrou na exceção denovo!!\n”);

}

try

{

conn = DriverManager.getConnection(“jdbc:mysql://localhost:3066/test,root,root);

}

catch(SQLException e)

{

System.out.println(“Não conseguiu se connectar\n”);

}

try

{

Statement stmt = conn.createStatement();

stmt.executeQuery(“select * from teste”);

stmt.close();

conn.close();

}

catch(SQLException e)

{

System.out.println(“Problemas na utilização do Statement\n”);

}

Não entendo porque, já que conectei o projeto ao banco de dados com sucesso a linha: “Class.forName(“com.mysql.jdbc.driver”);” entra em exceção, assim como a linha: "conn = DriverManager.getConnection(“jdbc:mysql://localhost:3066/test”,“root”,“root”);"
também entra na exceção.

Por favor alguém me ajude.

Valeu

J

Cara,
a porta que vc está usanda está errada…
use a porta 3306.

Criado 23 de agosto de 2006
Ultima resposta 24 de mai. de 2007
Respostas 3
Participantes 3