Olá pessoal!
Estou tentando estabelecer uma conexão com o Firebird mais não está dando certo!
Alguém poderia me auxiliar?
Baixei o drive do link: http://sourceforge.net/projects/firebird/files/ - Fui em firebird-jca-jdbc-driver (está certo?)
Coloquei os arquivos em uma pasta e setei a variável de ambienta (CLASSPATH) do windows para a pasta criada mais não deu certo.
Desde já agradeço.
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
public class Conecta {
public Connection con = null;
public Statement stm = null;
public Conecta(){
try{
Class.forName("org.firebirdsql.jdbc.FBDriver");
con =
DriverManager.getConnection(
"jdbc.firebirdsql:localhost/3050:c:/database/bd.fdb",
"sysdba",
"masterkey");
stm = con.createStatement();
}catch (Exception e){
System.out.println("Não foi possível conectar so banco: "+e.getMessage());
}
}
}
Estou fazendo algo errado pessoal?
Obrigado.
Você está colocando o caminho do seu arquivo de banco de forma errada. Ao invés de colocar “/”, coloque “\”.
As palavras “jdbc” e “firebirdsql” também são sejaradas com “:” ao invés de “.”
con =
DriverManager.getConnection(
"jdbc:firebirdsql:localhost/3050:c:\database\bd.fdb",
"sysdba",
"masterkey");
Acredito que seja isso.
Fiz da forma como você mencionou mais não deu certo.
No delphi não faz diferença SYSDBA ou sysdba. Coloquei como SYSDBA mais não deu certo.
O erro retornaod é esse: Não foi possível conectar ao banco: org.firebirdsql.jdbc.FBDriver
jdbc:firebirdsql:localhost/3050:ALIASES", “SYSDBA”, SENHA
Aparentemente não esta correto sua lib do firebird.
Pegue o jaybird2.1.6.jar
Fiz da seguinte forma (estou usando o Eclipse): Botão direito sobre o meu projeto, Properties, Libreries, Add External JARs, cliquei sobre o arquivo jaybird-2.1.6.
Agora quando executo veja o resultado:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/resource/ResourceException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at Conecta.<init>(Conecta.java:10)
at Programa.main(Programa.java:3)
Caused by: java.lang.ClassNotFoundException: javax.resource.ResourceException
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 4 more
Troquei o arquivo jaybird-2.1.6 pelo jaybird-full-2.1.6 e agora não foi lançado nenhuma excessão, nesse caso é porquê funcinou pessoal?
Desculpa mais é que estou vindo do Delphi para Java e estou “engatinhando” ainda.
Obrigado.
Teste e veja se deu certo,
Roda um sql de select.
estou com o mesmo problemas mas nao estou conseguindo resolver!
meu codigo:
package conexaocomfirebird;
import java.sql.Connection;
import java.sql.*;
import javax.swing.JOptionPane;
public class ConexaoComFirebird {
public static void main(String[] args) {
String driver = "org.firebirdsql.jdbc.FBDriver";
String url = "jdbc:firebirdsql:localhost/3050:C:\teste\CADASTRO.FDB";
String usuario = "SYSDBA";
String senha = "masterkey";
Connection conexao;
Statement statement;
ResultSet resultset;
try
{
Class.forName(driver);
conexao = DriverManager.getConnection(url, usuario, senha);
JOptionPane.showMessageDialog(null, "Conectado ao banco com sucesso");
statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
resultset = statement.executeQuery("select from * TB_CLIENTES");
while(resultset.next()){
System.out.println("Cod. do cliente: " + resultset.getInt("campo codigo"));
System.out.println("Nome do cliente: " + resultset.getString("campo nome"));
}
}
catch(ClassNotFoundException Driver)
{
JOptionPane.showMessageDialog(null, "Driver não localizado: " + driver);
}
catch(SQLException Fonte){
JOptionPane.showMessageDialog(null, "Erro na conexão com a fonte " + Fonte);
}
}
}
beleza esta dando erro que o drive nao foi localizado
pelo que vi neste topico e pelo que vi em um tutorial eu teria que colocar o arquivo jaybird-full-2.1.6 na pasta EXT do java
correto? fiz isso mas nao funcionou!
estou engatinhando em java, mas pelo que vi era pra funcionar com isto!
PROEM no tutorial a pessoa coloca 4 ou 5 arquivos .jar na pasta EXT do java será que é isto??
to perdidasso!