Dúvida de inicialização no driver para projeto de banco de dados no java

Alguém pode me ajudar com isso?

Não encontrei um passo-a-passo o suficiente para que uma pessoa como eu, que acabou de sair do swing e do awt, possa utilizar drivers mysql e tabelas criadas no query browser.

Baixei um driver, coloquei no mesmo diretório do meu projeto java, coloquei o usuário e a senha que eu uso no mysql e na conexão que criei através deste programa (mysql) mas não deu certo.

Eu tinha visto um tutorial que mandava fazer isso, mas não deu certo.

Não se preocupem em relação aos comandos, pois eu já estou aprendendo. É só a inicialização do driver que não dá certo mesmo.
O que tenho que fazer para criar um banco de dados localmente, tipo: que faça parte do pacote do programa que estou criando?

Alguém pode mostrar como posso fazer isso de maneira simples?

obrigado.

http://www.guj.com.br/java.tutorial.artigo.7.1.guj

Foi este tutorial que eu vi mesmo.
Só que não mostra qual driver baixar e como executá-lo passo a passo.

Só mostra como executar um driver qualquer, eu procurava um exemplo, ou talvez até uma vídeo-aula, apostila, algo assim só que feita por um membro.

Isso resolveria o problema de muitos iniciantes de banco de dados no java. :wink:

Aqui você faz o download do Driver:
http://dev.mysql.com/downloads/connector/j/5.1.html

Aqui você aprende como instalar:
http://dev.mysql.com/doc/refman/5.0/en/connector-j-installing-binary.html

Aqui como você configurar seu classpath:
http://dev.mysql.com/doc/refman/5.0/en/connector-j-installing-classpath.html

Aqui tem vários exemplos de como usar:
http://dev.mysql.com/doc/refman/5.0/en/connector-j-examples.html

Acredito que com esse material você consiga usar JDBC e MySQL… qualquer coisa post o que não entendeu, o que deu errado, ou seja, coisas mais específicas.

ok, vou dar uma olhada primeiro :slight_smile:

o driver tem que ficar no folder onde tá meu projeto java, não é?!
utilizo o bluej pra criar e como faço pra utilizar através do bluej?!

dá uma dica rápida ae, só pra eu não ter que ficar quebrando a cabeça de como intalar e ativar o driver desde o início :wink:

obrigado

suas respostas estão nos links…dê uma lida primeiro.

Bom dia!
Não sei se entendi direito, mas não está conseguindo fazer com que o Java reconheça o conector do banco.
Se estiver utilizando o Eclipse tente fazer assim:

  • Vá em Project -> Properties
    -Selecione Java Built Path
  • Clique na aba Libraries
    -Clique em Add External JARs…
  • Procure o diretório onde está o arquivo .Jar de conexão ao Banco EX: no MySql o arquivo é este mysql-connector-java-5.1.6-bin.jar. Se não possuir este arquivo, entre no site do banco e baixe.
  • Clique em Abrir
    _Clique em OK

Pronto, agora o Eclipe reconhecerá o JConector. :slight_smile:
Agora é só utilizar algum tutorial para conectar ao banco e fazer consultas e etc.
Se estiver utilizando o NetBeans, não sei te dizer mas tente algo parecido.
Não tinha experiência nenhum com banco em Java, mas “fuçando” consegui me virar.
Se não entendi direito a sua dúvida, me desculpe.
Abraço.

Não entendi muito bem qual o seu problema, mas se for em relação a estabelecer uma conexão com o banco de dados MySQL, esta vídeo aula de JDBC (veja o fim da página) mostra passo a passo.

É bastante básica mas, se entendi corretamente a dúvida, irá lhe ajudar.

Não não, eu utilizo o BlueJ.

Conseguir fazer o driver se conectar, até coloquei uma mensagem pra aparecer na tela quando conseguir me conectar. Vejam só:

[code]import javax.swing.UIManager;
import javax.swing.WindowConstants;
import javax.swing.*;

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

public class main {

public static void main(String[] args) {
/** try {
UIManager.setLookAndFeel(“com.jgoodies.plaf.plastic.PlasticXPLookAndFeel”);
} catch (Exception e) {
// Likely PlasticXP is not in the class path; ignore.
} */

try {
// The newInstance() call is a work around for some
// broken Java implementations

        Class.forName("com.mysql.jdbc.Driver").newInstance();

JOptionPane.showMessageDialog(null, “Conexão estabelecida com sucesso!”);
} catch (Exception ex) {
JOptionPane.showMessageDialog(null,“Erro na inicialização do driver”,“Erro”, JOptionPane.ERROR_MESSAGE);
}

  Salario sal = new Salario();
  sal.setSize(900,450);
  sal.setLocation(70,80);
  sal.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 

/**

  • JComponent builder = new Salario().builderPainel();
  • sal.getContentPane().add(builder, BorderLayout.EAST);
    **/
    sal.pack();
    sal.setVisible(true);
    sal.setResizable(false);
    }
    }[/code]

Este é o método main de minha aplicação.

Agora não sei o que fazer pra passar pra frente na lição.
Eu utilizo o MySql pra criar minhas tabelas e meu banco de dados. Mas o que tenho que fazer pra colocá-lo a disposição da aplicação java?

Tem como eu colocá-lo em um diretório e ao invés de chamá-lo no localhost, eu gostaria de chamar lá do diretório, assim eu poderia criar um banco de dados num pc de um cliente.

Isso é possível?
E como deixo meu arquivo sql disponível para o acesso do driver?

Obrigado!

[quote] Não entendi muito bem qual o seu problema, mas se for em relação a estabelecer uma conexão com o banco de dados MySQL, esta vídeo aula de JDBC (veja o fim da página) mostra passo a passo.

É bastante básica mas, se entendi corretamente a dúvida, irá lhe ajudar.[/quote]
Vou pegar todos os arquivos pra olhar, é sempre bom relembrar algumas noções :wink:
Obrigado!

Alguém pode me ajudar aê?

Não consigo um tutorial em português que me ajude com isso…

Obrigado.

Opa cara,

Não sei se vai ajudar… Mas vou te mandar uma classe minha aqui pra conexão. Dá um olhada nela. Se te servir… Se não, deixa uma MP que procuro mais coisa pra você. Eu perdi a versão nova que é boa e estável. Mas ai vai uma antigona.

/**
* @file BancoDados.java
* @author Sergio Figueras
* @mail sergio.rebirth@gmail.com
* @date 09/04/2008 
* @note Classe para manipulação de dados do Banco de dados.
*/

package agenda.comm;

//Declarações import
//A primeira declaração importa as classes e métodos SQL.

import java.sql.*;
import java.util.Scanner;

public class BancoDados{
	
	public static void ConectaBD(String ipBancoDados, String aliasBancoDados, String userBancoDados, String passwordBancoDados, String portaBancoDados) 
	{
	/*
	 * Este método tem a função de conectar o Banco de Dados.
	 * Banco de dados: MySQL.
	 * username: sergio
	 * password: sergio
	 * 
	 * Procedimentos(Por ordem):
	 *  0 - Setar os argumentos de conexão.
	 * 	1 - Realizar a conexão com o Drive.
	 *  2 - Realizar a conexão com o Banco de Dados.
	 */
	
      String CaminhoBD = "jdbc:mysql://"+ipBancoDados+":"+portaBancoDados+"/"+aliasBancoDados+"?user="+userBancoDados+"&password="+passwordBancoDados;	// Variavel armazena PATH do BD.	
	  Connection Varconnection = null;	// Variavel de conexão. (TYPE: CONNECTION)
	  	  
	  try
	  {
		  /*  
		   * Este container TRY testa o Drive de conexão.
		   */
		  Class.forName("com.mysql.jdbc.Driver").newInstance();
		  System.out.println("Drive JDBC carregado com Sucesso...");
	  }
	  catch (Exception E)
	  {
		  System.out.println("ERRO: Impossível carregar o Drive JDBC.");
		  E.printStackTrace();
		  return;
	  }	 
	
	  try
	  {
		  /*  
		   * Este container TRY testa a conexão com o Banco.
		   */
		  Varconnection = DriverManager.getConnection(CaminhoBD);
	  	  System.out.println("A conexão foi bem sucedida...");
	  }	
	  catch (Exception ExConexao)
	  {
		 System.out.println("ERRO: A conexão com o Banco de dados foi impossível, verifique\n" +
		 		"as configurações de conexão e as permissões do Banco de dados.");
		 ExConexao.printStackTrace();
		 return;
	  }
	 
	}
	
	public static void ConfigurarConexao()
	{
		/* 
		 * METODO: ConfigurarConexao()
		 * Este método tem por objetivo pedir para que o usuário digite parametros de configuração.
		 * 1 - O método perguntará se o usuário deseja usar a configuração padrão ou personalizada.
		 * 2.1 - Caso nao deseje, será utilizada a configuração padrão do software.
		 * 2.2 - Caso deseje, as configurações novas serão armazenadas e usadas no método ConectaBD(). Referência: BancoDados.java   
		 */
		
		Scanner input = new Scanner(System.in);	//Criando objeto do tipo Scanner para inserção de dados.
		
		/* VARIAVEIS DE CONFIGURAÇÃO
		 * Abaixo, o nome das variáveis que serão criadas e seu tipo e uso.
		 * portaBancoDados1 (INT):	Usada para armazenar a porta aonde a conexão será realizada.
		 * ipBancoDados1 (STRING):	Usada para armazenar o endereço de IP aonde está armazenado o BD.
		 * * aliasBancoDados1(STRING): 	Usada para armazenar o nome do alias do BD.
		 * userBancoDados1 (STRING):	Usada para armazenar o nome de usuário que se conectara no banco.
		 * passwordBancoDados1(STRING): Usada para armazenar a senha do usuário no BD.  
		 */
		String opcao, ipBancoDados1, aliasBancoDados1, userBancoDados1, passwordBancoDados1, portaBancoDados1;
		/* 
		 * As variáveis abaixo estão sendo inicializadas com o valor padrão, caso o
		 * usuário vá escolher manter a configuração padrão.
		 */
		ipBancoDados1 	    = "default";
		aliasBancoDados1    = "default";
		userBancoDados1     = "default";
		passwordBancoDados1 = "default";
		portaBancoDados1    = "default";

		System.out.print("Deseja realizar nova configuração de conexão ou usar a padrão?[Y][n]: ");
		opcao = input.nextLine();
		opcao = opcao.toUpperCase();
				
		// Condicional para verificar a opção desejada.
		if (opcao.equals("Y"))
		{
			System.out.print("Por favor, digite o IP ao qual deseja se conectar: ");
			ipBancoDados1 		= input.nextLine();
			System.out.print("\nPor favor, digite a porta de conexão do MySQL: ");
			portaBancoDados1 	= input.nextLine();
			System.out.print("\nPor favor, digite o Alias do banco a ser conectado: ");
			aliasBancoDados1 	= input.nextLine();
			System.out.print("\nPor favor, digite o nome de usuário: ");
			userBancoDados1 	= input.nextLine();
			System.out.print("\nPor favor, digite a senha de usuário: ");
			passwordBancoDados1 = input.nextLine();	
		}
		
		if (opcao.equals("N"))
		{
			/* 
			 * As variáveis abaixo estão sendo inicializadas com o valor padrão, caso o
			 * usuário vá escolher manter a configuração padrão.
			 */
			ipBancoDados1 	    = "127.0.0.1";
			aliasBancoDados1    = "AgendaTeste";
			userBancoDados1     = "sergio";
			passwordBancoDados1 = "sergio";
			portaBancoDados1    = "3306";
		}

	BancoDados.ConectaBD(ipBancoDados1, aliasBancoDados1, userBancoDados1, passwordBancoDados1, portaBancoDados1);
	}
	
	public static void InserirRegistro()
	{
		
	}

}

Olá amigo, faz o seguinte, baixe o arquivo mysql-connector-java-5.1.6.zip descompacte-o em algum lugar e copie o arquivo mysql-connector-java-5.1.6-bin.jar para a pasta x:\BlueJ\lib\userlib. Agora abra o BlueJ e vá em: Options -> Preferences -> Libraries

E irá mostrar assim:

Espero que resolva o seu problema!

Abraço!

[quote=ORiON]Olá amigo, faz o seguinte, baixe o arquivo mysql-connector-java-5.1.6.zip descompacte-o em algum lugar e copie o arquivo mysql-connector-java-5.1.6-bin.jar para a pasta x:\BlueJ\lib\userlib. Agora abra o BlueJ e vá em: Options -> Preferences -> Libraries

E irá mostrar assim:

Espero que resolva o seu problema!

Abraço![/quote]

[i]Mas será que isso vai me ajudar com aquele problema que tenho ao tentar conectar meu banco com a aplicação?

Ou então até a criar um banco pela aplicação?[/i]

Obrigado.

[quote=dark123][quote=ORiON]Olá amigo, faz o seguinte, baixe o arquivo mysql-connector-java-5.1.6.zip descompacte-o em algum lugar e copie o arquivo mysql-connector-java-5.1.6-bin.jar para a pasta x:\BlueJ\lib\userlib. Agora abra o BlueJ e vá em: Options -> Preferences -> Libraries

E irá mostrar assim:

Espero que resolva o seu problema!

Abraço![/quote]

[i]Mas será que isso vai me ajudar com aquele problema que tenho ao tentar conectar meu banco com a aplicação?

Ou então até a criar um banco pela aplicação?[/i]

Obrigado.[/quote]

Sim, é exatamente isso que vai acontecer, a sua aplicação terá conexão com o BD. Faça exatamente o que eu postei anteriormente que com certeza vai dar certo ok!
E após sua aplicação ter a conexão, vc poderá efetuar quaisquiser comandos SQL que com certeza irá afetar o BD.

Qualquer dúvida, é só postar…

Abraço!

ORiON, boa tarde!

Pelo que entendi, dark123 já está conseguindo fazer a conexão. Ele não está sabendo como mostrar o conteúdo do banco na sua aplicação “criar as classes”. A partir daí, select, insert, update, etc.

É isso???

Aconselho DARK123 dá um busca com mais deltalhes, acho que deve ter alguma coisa pronta que vá ajudá-lo.

t+

Respondendo aos últimos comentários, eu só não estava conseguindo me conectar ao banco.
Ao driver dava certo sim.

Como o ORiON explicou, deu certo.

Gostei do programa que o Sergio Figueras fez.

Foi através dele, que eu pensei direito.

Fiz assim:

Criei o banco no MySql, depois fui lá na pasta dele (C://Arquivos de Programas/MySql/MySql Server 5.0/data

e copiei e colei o banco de dados lá na pasta do meu programa em desenvolvimento.

Daí sim, deu certo.

Obrigado por ajudarem.

É sério, gostei deste fórum porque resolve nossas dúvidas mesmo :wink: