Conexão Com Banco MySQL

11 respostas
oliveira.pris

Olá,

Estou com um problema para fazer a conexão com um banco.

Aparentemente está tudo certo. Já criei a classpath mas quando executo dá um erro na carga do Driver.

O código é o seguinte.

import java.sql.*;

public class TestaOdbcBasico extends Object {
    public static final String driver = "com.mysql.jdbc.Driver";
    public static final String dburl = "jdbc:mysql://localhost:3306/curso?user=root&password=123456";
    
  public static void main(String args[]) {
   
  try {
    Class.forName(driver);
    System.out.println("Driver carregado");
  } catch (Exception e) {
    System.out.println("Erro na Carga do Driver");
    System.exit(0);
  }
Statement stmt = null;
  Connection con = null;
  try {
    con = DriverManager.getConnection (
             dburl);
    System.out.println("Conexão criada");
    stmt = con.createStatement();
    System.out.println("Statement Criado");
  } catch (Exception e) {
    System.out.println("Problemas com a Conexão com o Banco");
  }
  try {
    stmt.executeUpdate("CREATE TABLE aluno (nome VARCHAR(32),idade INTEGER, mensalidade FLOAT)");
    stmt.executeUpdate("INSERT INTO aluno (nome,idade,mensalidade) " + "VALUES ('Joao', 5, 600.00)");
    stmt.executeUpdate("UPDATE aluno SET mensalidade = 750.00 WHERE   nome = 'Joao'");
    ResultSet rs = stmt.executeQuery("SELECT * FROM aluno");
    while(rs.next()) {
      String nome = rs.getString("nome");
      int idade = rs.getInt("idade");
      double mensalidade = rs.getDouble("mensalidade");
      System.out.println("Nome: "+nome+"\tIdade: " 
                +idade+"\tMensalidade: "+mensalidade);
    }
    con.close();
  } catch (Exception e) {
    System.err.println("Problemas com SQL: "+e.getMessage());
  }
  }
}

Se alguém conseguir me ajudar eu ficarei agradecida. :D

11 Respostas

tiago.vt

no try para tentar carregar o drive coloca um printStackTrace no cath para ficar mais facil de saber o erro e posta pra gente, e vc add o drive no projeto?

oliveira.pris

Sim, isso é um teste que eu vi no slide do curso…por isso é bem básico.

Coloquei o printStackTrace()

Segue o erro abaixo:

init:

deps-jar:

compile-single:

run-single:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

at java.net.URLClassLoader$1.run(URLClassLoader.java:200)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

Erro na Carga do Driver

at java.lang.ClassLoader.loadClass(ClassLoader.java:307)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

at java.lang.ClassLoader.loadClass(ClassLoader.java:252)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:169)

at TestaOdbcBasico.main(TestaOdbcBasico.java:10)

CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
cloude

Qual versão e seu MYSQL?

oliveira.pris

Versão 1.2.12

cloude

Tenta assim:

ve se pode te ajudar !!!

oliveira.pris

Continua com o mesmo erro.

Mas essa questão da versão que você me perguntou me atentou para uma coisa, o meu Driver é da versão 5.1.7.

Então eu já estou baixando a versão 5 do MySQL, acredito que esse seja o problema.

Assim que terminar eu respondo se deu certo.

cloude

Este Driver ai que te passei concerteza funciona na versão 5 do Mysql…

oliveira.pris

Ainda não deu certo.

Amanhã continuo a luta.

Obrigada! :smiley:

Bravox

Isso tá com cara de erro no classpath da uma olhada aqui.

K

oliveira.pris

dê uma conferida nesta linha:

se não me engano, o correto seria:

ou então tente colocar isto direto na criação da conexão:

espero que ajude!

[]'s

oliveira.pris

Pessoal,

Ainda não consegui mas continuo tentando.

Assim que eu conseguir desvendo o mistério para vocês!

Um abraço e muito obrigada pela atenção.

Criado 1 de março de 2009
Ultima resposta 2 de mar. de 2009
Respostas 11
Participantes 5