Jump to content


Photo

Acesso A Bd Através Da Linguagem Java


  • Faça o login para participar
1 reply to this topic

#1 Raimundão

Raimundão

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino

Posted 16/11/2007, 20:15

Pessoal, sou iniciante na linguagem Java, principalmente no que se refere a conexão com BD, estou tendo muita dificuldade para fazer a conexão. Estou utilizando o BD mysql que vem no XAMPP (sistema que inclui o apache, mysql e phpmyadmin). Configurei a base de dados no phpmyadmin e utilizei o seguinte código:

ESTOU UTILIZANDO O ECLIPSE

package testeDeAcesso_BD;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
/**
*
* @author c232
*/
public class AcessoBD {

/** Creates a new instance of Main */
public AcessoBD() {
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
// Connection con = DriverManager.getConnection("jdbc:odbc:teste","","");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/caixeiroviajante","","");
System.out.println("Conexão Estabelecida!!!");
Statement stm = con.createStatement();
String cidade = "Select * from caixeiroviajante where cidade like 'Salvador%' ";
ResultSet rs = stm.executeQuery(cidade);
while (rs.next()) {
//int codigo = rs.getInt("cod");
String nome = rs.getString("cidade");
//String cargo = rs.getString("cargo");
//System.out.println("Código: " + codigo + " Nome: " + nome + " Cargo: " +cargo);
System.out.println("Cidade: " + nome);
}
con.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

Coloquei o mysql-connector em C:

Quando eu tento rodar ele dá o seguinte erro:
java.sql.SQLException:No suitable driver found for jdbc:mysql://localhost/caixeiroviajante
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at testeDeAcesso_BD.AcessoBD.main(AcessoBD.java:24)
Acredito que devo estar colocando o driver no local errado.

Utilizei o seguinte critério para acrescentar o driver na biblioteca:
Vou até o projeto->click com botão direito em JRE System->build path->configure build path->libraries-> ADD External Jar...->seleciono C:-> seleciono o driver
Quando seleciono a exceção ele segue para o localdo código que está em amarelo
Por favor, preciso muito dessa resposta.
OBRIGADO

#2 JavaTeam

JavaTeam

    Turista

  • Usuários
  • 29 posts
  • Sexo:Não informado

Posted 07/10/2008, 16:49

cara Raimundão, seu código está meio doido ... mas valos lá...

com certeza o seu problema é com o driver do JDBC ... qual vc usou ?


quanto a excessão :

java.sql.SQLException:No suitable driver found for jdbc:mysql://localhost/caixeiroviajante
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at testeDeAcesso_BD.AcessoBD.main(AcessoBD.java:24)

está dizendo que não foi encontrado nenhum driver adquado no local ... faça assim :

No eclipse clique com botão direito sobre o projeto va propiedades escolha buidpath e depois add external jars e selecione o jar dentro da pasta do j/conector.

e outra coisa ...

Connection con = DriverManager.getConnection("jdbc:mysql://localhost/caixeiroviajante","","");

onde está o usuário e a senha ??? sem isso vc não conecta nem a pau !

já ouviu falar da classe DAO ? sugiro dar uma olhada nela ... regras de negócio e talz...

faça assim :

public class ConexaoBanco {

	final String Driver = "sun.jdbc.odbc.JdbcOdbcDriver";
	final String url = "jdbc:mysql://localhost:3306/caixeiroviajante";
	final String usuario = "root";
	final String senha = "";
	Connection con;

	public void Conexao() {
		try {
			Class.forName(Driver);
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
		try {
			con = DriverManager.getConnection(url, usuario, senha);
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
		/** 
		 * @param args 
		 */  
   public static void main(String[] args) {
		new ConexaoBanco();
	}
}

Ficará muito melhor de vc trabalhar .. qualquer dúvida, só dizer !

Quer aprender Java de uma maneira fácil e divertida ?
Fórum JavaDebug™ --> http://www.javadebug...forum/index.php
Faça parte você também!





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq