Conexão Com Banco MySQL

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.

[code]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());
}
}
}
[/code]

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

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?

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)

Qual versão e seu MYSQL?

Versão 1.2.12

Tenta assim:

ve se pode te ajudar !!!

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.

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

Ainda não deu certo.

Amanhã continuo a luta.

Obrigada! :smiley:

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

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

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.