Conexão - o que há de errado

Olá preciso dee um help. Pegeui este código em um tutorial. Apenas para estudar como fazer a conexão.

Bem está dando errado.

Já baixei os drivers de acesso.

O que pode estar ocorrendo ?

import java.sql.*;

public class TestQuery {

public TestQuery () {
}

public static void main(String args[]) {

    String url="jdbc:MySQL://ipmaq/banco";
    Connection con;
    String query = "comando";
    Statement stmt;

    try {
        Class.forName("jdbc.mysql.jdbcMysqlDriver");
    }
    catch (java.lang.ClassNotFoundException e) {
        System.err.print("ClassNotFoundException: ");
        System.err.println(e.getMessage());
    }

    try {
        System.out.println("Trying to connect...");
        con = DriverManager.getConnection (url, "root", "xxxxxxx");
        System.out.println("connected!");
        stmt = con.createStatement();
        ResultSet result = stmt.executeQuery(query);
        while (result.next()) {
            String name = result.getString(1) + " " + result.getString(2);
            System.out.println(name);
        }
        stmt.close();
        con.close();
    }
    catch(SQLException ex) {
        System.err.print("SQLException: ");
        System.err.println(ex.getMessage());
    }
}

}


Obrigado.

dando errado como? qual a mensagem de erro?

Nesta parte do código:

String url=“jdbc:MySQL://ipmaq/banco”;

Voce deve trocar ipmaq pelo ip do servidor mysql, você fez isso?

Exemplo:
String url=“jdbc:MySQL://192.168.0.1/banco”;

ou acesso local
String url=“jdbc:MySQL://127.0.0.0/banco”;

Erro:

ClassNotFoundException: jdbc.mysql.jdbcMysqlDriver
SQLException: No suitable driver

Já coloquei as informações ded IP e banco e continua dando o mesmo erro acima.

Colocou os drivers no Classpath???

Bem… baixei os drivers e foi gerado um diretório… ( mysql)

Inseri no PATH… /root/java/mysql/com/mysql/jdbc

Esse talvez seria o caminho ?

[quote=“alexfb”]Bem… baixei os drivers e foi gerado um diretório… ( mysql)

Inseri no PATH… /root/java/mysql/com/mysql/jdbc

Esse talvez seria o caminho ?[/quote]

tem que inserir no CLASSPATH

você quer fazer a conexão com o banco mysql?
se for você precisa baixar o mysql-connector-java-5.1.6-bin e coloca lo nesse caminho
C:\Arquivos de programas\Java\jdk1.5.0_15\jre\lib\ext.
feito isso coloque o mesmo caminho na variável de ambiente. classpath ou path.

qualquer coisa escreve ai…!!!

Se vc usa o eclipse, clica com o botao direito e vai em: Build Path > Configure Build Path > Libraries > Add External JARs… Indique o driver (JAR) do MySQL ConnectorJ.

Depois disso, tenta usar esse código que vow passar! Já tá mais do que testado… aisuhaiush
Muda o nome do banco de dados e se ele tiver instalado na máquina deixa localhost, senão põe o IP da máquina onde ele tá instalado.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionFactory
{
	protected ConnectionFactory() {}
	
	public static Connection getConnection() throws SQLException
	{
		try
		{
			Class.forName("com.mysql.jdbc.Driver");
			Connection conn = DriverManager.getConnection ("jdbc:mysql://localhost/bancodedados", "root", "root");
			return conn;
		}
		catch (ClassNotFoundException e)
		{
			throw new SQLException (e.getMessage());
		}
	}
}

E pra excutar um comando e uma consulta (código de uma aplicação que já fiiz):

[code]
try
{
this.criarConexao();
PreparedStatement stmt = this.conn.prepareStatement(“INSERT INTO Cliente (nome, endereco, telefone, celular, fax, email, cpf, rg, dataNascimento, sexo, tipoCliente) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)”);

stmt.setString(1, cliente.getNome());
stmt.setString(2, cliente.getEndereco());
stmt.setString(3, cliente.getTelefone());
stmt.setString(4, cliente.getCelular());
stmt.setString(5, cliente.getFax());
stmt.setString(6, cliente.getEmail());
stmt.setString(7, cliente.getCpf());
stmt.setString(8, cliente.getRg());
stmt.setString(9, DataHora.formatarData(cliente.getDataNascimento()));
stmt.setString(10, cliente.getSexo());
stmt.setString(11, cliente.getTipoCliente());

stmt.execute();
stmt.close();
this.conn.close();

}
catch (Exception e)
{
System.out.println(e.getMessage());
}[/code]

try
{
	this.criarConexao();
	PreparedStatement stmt = this.conn.prepareStatement("SELECT * FROM Cliente WHERE (codigo=? OR nome LIKE ?) AND tipoCliente LIKE ? ORDER BY (codigo)");
	
	stmt.setInt(1, Integer.parseInt(cliente.getCodigo()));
        stmt.setString(2, cliente.getNome());
	stmt.setString(3, cliente.getTipoCliente());
	
	ResultSet rs = stmt.executeQuery();
}
catch (Exception e)
{
	System.out.println(e.getMessage());
}