Olá Galera,
No eclipse não acusa erros no código. Porém, não estou conseguindo entender porque não está funcionando quando clico no botão ao fazer com que rode o programa. Porque na verdade, estou aqui estudando para saber como funciona ao conectar ao MySQL junto com java. Não sei se fui clara com as minhas dúvidas, segue abaixo o código:
Classe MySQL
package com.heap.db;
/*
* @param author RACHEL SILVEIRA
* @param date 20/11/2011
* @param description
* This code makes communication and functionality
* between the database and the Java.
*/
//bibliotecas prontas
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Connection;
public class MySQL {
// Variaveis que serão utilizadas no codigo
private String host;
private String user;
private String pass;
private String database;;;
public Connection c;
/**
* Construtor da classe
*
* @param host
* Host em que deseja conectar
* @param database
* Nome do database em que se deseja conectar
* @param user
* Nome do usuário
* @param pass
* Senha do usuário
*/
public MySQL(String host, String database, String user, String pass) {
this.pass = pass;
this.user = user;
this.host = host;
this.database = database;
}
/**
* Método que estabelece a conexão com o banco de dados
*
* @return True se conseguir conectar, falso em caso contrário.
*/
public boolean connect() {
boolean isConnected = false;
String url;
url = "jdbc:mysql://" + this.host + "/" + this.database + "?" + "user="
+ this.user + "&password=" + this.pass;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
System.out.println(url);
this.c = DriverManager.getConnection(url);
isConnected = true;
} catch (SQLException e) {
e.printStackTrace();
System.out.println(e.getMessage());
isConnected = false;
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println(e.getMessage());
isConnected = false;
} catch (InstantiationException e) {
e.printStackTrace();
System.out.println(e.getMessage());
isConnected = false;
} catch (IllegalAccessException e) {
e.printStackTrace();
System.out.println(e.getMessage());
isConnected = false;
}
return isConnected;
}
}
TesteDB
package com.heap.db;
/*
* @param author RACHEL SILVEIRA
* @param date 20/11/2011
* @param description
* This code tests the JDBC and Mysql connection
*/
public class TesteDB {
public static void main(String[] args) {
MySQL db = new MySQL("localhost", "projeto", "root", "fay");
if (db.connect()) {
System.out.println("Conectado!");
}
}
}
Já tentei de tudo, quando vou clicar no run as server , java application dá o seguinte erro a mensagem : Launch configuration DocsConnectionPropsHelper references non-existing project BDRachel.
o que faço ? Alguma sugestão ?
Obrigada
ABS