Boa tarde galera,
estou aqui novamente na tentativa d conctar o java o BD, mas até agora está sendo frustante, por favor tenham paciência e me Ajudem.
Galera postei o código p q vcs possam me ajudar(ensinar), a classe conectBanco baixei aqui mesmo no Site, no código tem umas observações p usar um sistema de log apropriado o q seria? Abaixo segue o código:
classe ConectBanco
package testebanco;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class conectBanco {
private Connection con = null;
private String hostName = null;
private String userName = null;
private String password = null;
private String url = null;
private String jdbcDriver = null;
private String dataBaseName = null;
private String dataBasePrefix = null;
private String dabaBasePort = null;
/**
* Cosntrutor Padrão
*
*/
public conectBanco() {
super();
hostName = "localhost";
userName = "luciano";
password = "02";
jdbcDriver = "org.gjt.mm.mysql.Driver";
dataBaseName = "teste";
dataBasePrefix = "jdbc:mysql://";
dabaBasePort = "3306";
url = dataBasePrefix + hostName + ":"+dabaBasePort+"/" + dataBaseName + "/";
}
public Connection getConnection() {
try {
if (con == null) {
Class.forName(jdbcDriver);
con = DriverManager.getConnection(url, userName, password);
} else if (con.isClosed()) {
con = null;
return getConnection();
}
} catch (ClassNotFoundException e) {
//TODO: use um sistema de log apropriado.
e.printStackTrace();
} catch (SQLException e) {
//TODO: use um sistema de log apropriado.
e.printStackTrace();
}
return con;
}
public void closeConnection() {
if (con != null) {
try {
con.close();
} catch (SQLException e) {
//TODO: use um sistema de log apropriado.
e.printStackTrace();
}
}
}
}
Classe execBanco
[code]package testebanco;
public class execConect {
public static void main(String[] args) {
conectBanco conect= new conectBanco();
conect.getConnection();
conect.closeConnection();
}
}
[/code]
Pois bem ai está as duas classes, estou tentando conectar ao MySql como já devem ter percebido, baixei o drive e descompactei nos seguintes diretórios:
C:\Arquivos de programas\jbuilder\lib\ext
C:\Arquivos de programas\jbuilder\lib
C:\Arquivos de programas\jbuilder\jdk1.4\lib
C:\Arquivos de programas\jbuilder\jdk1.4\jre\lib\ext
O nome do arquivo descompactado é: mysql-connector-java-3.0.15-ga-bin.jar dando uma olhada no código vi q a classe conectBanco se referencia ao: jdbcDriver = “org.gjt.mm.mysql.Driver” acho q esse é o nome do drive q ele busca.
Gostaria d saber se os diretórios q coloquei o arquivo.jar estão corretos(se coloquei em diretórios errado foi em uma tentativa desesperada) e qual o nome do arquivo q devo colocar no diretório.
Os erros q estão sendo retonados são os seguintes:
C:\Arquivos de programas\jbuilder\jdk1.4\bin\javaw -classpath "C:\Documents and Settings\Luciano\jbproject\TesteBanco\classes;C:\Arquivos de programas\jbuilder\jdk1.4\jre\lib\rt.jar;C:\Arquivos de programas\jbuilder\jdk1.4\jre\lib\i18n.jar;C:\Arquivos de programas\jbuilder\jdk1.4\jre\lib\sunrsasign.jar;C:\Arquivos de programas\jbuilder\jdk1.4\jre\lib\jsse.jar;C:\Arquivos de programas\jbuilder\jdk1.4\jre\lib\jce.jar;C:\Arquivos de programas\jbuilder\jdk1.4\jre\lib\charsets.jar;C:\Arquivos de programas\jbuilder\jdk1.4\jre\classes;C:\Arquivos de programas\jbuilder\jdk1.4\lib\tools.jar" testebanco.execConect
jdbc:mysql://localhost:3306/teste/luciano02java.lang.ClassNotFoundException: org.gjt.mm.mysql.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:198)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at testebanco.conectBanco.getConnection(conectBanco.java:57)
at testebanco.execConect.main(execConect.java:8)
[size=“9”][color=“green”]*Editado para adicionar o BBcode ;)[/color][/size]