Olá, estou tentando me conectar a um banco Firebird mas o programa está gerando essa excessão:
org.firebirdsql.jdbc.FBSQLException: Resource Exception. Unable to complete netw
ork request to host "rissato".
Failed to locate host machine.
Undefined service c/tcp.
Reason: Unable to complete network request to host "rissato".
Failed to locate host machine.
Undefined service c/tcp.
Alguém já viu isso acontecer? Sabe como resolver? Obrigado.
Amigo rissato, acredito q seu conexão é remota, (pelo q eu vi no erro) …
Mas aqui segue uma coisa bem básica q eu fiz aqui …(local) …
Ai vc troca o localhost/3050: pelo o numero IP do seu servidor
Qualquer dificuldade grita ai
package com.fabiano;
import java.sql.*;
import javax.swing.JOptionPane;
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import java.awt.Dimension;
public class Banco {
private Connection con;
private String SQL = "SELECT * FROM AGENDA"; // Comando SQL
private JFrame jFrame = null;
private JPanel jContentPane = null;
public Banco() {
this.getJFrame();
try {
Class.forName("org.firebirdsql.jdbc.FBDriver");
con = DriverManager.getConnection(
"jdbc:firebirdsql:localhost/3050:C:/TUTORIAL.GDB",
"SYSDBA", "masterkey");
} catch (Exception e) {
e.printStackTrace();
}
}
public void selecionar() {
try {
Statement stmt = con.createStatement();
ResultSet res = stmt.executeQuery(SQL);
while (res.next()) {
System.out.println(res.getInt(1));
System.out.println(res.getString(2));
System.out.println(res.getString(3));
System.out.println("=================");
}
res.close();
stmt.close();
} catch (SQLException sqle) {
JOptionPane.showMessageDialog(null, "A conexão falhou "
+ sqle.toString(), "Aviso", 2);
}
}
public void inserir() {
try {
Statement stmt = con.createStatement();
stmt
.executeUpdate(" INSERT INTO AGENDA VALUES (10,'GISELE','DELPHI') ");
stmt.close();
} catch (SQLException sqle) {
sqle.printStackTrace();
}
}
/**
* This method initializes jFrame
*
* @return javax.swing.JFrame
*/
private JFrame getJFrame() {
if (jFrame == null) {
jFrame = new JFrame();
jFrame.setSize(new Dimension(272, 132));
jFrame.setContentPane(getJContentPane());
}
return jFrame;
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
}
return jContentPane;
}
public static void main(String[] args) {
Banco banco = new Banco();
// banco.inserir();
banco.selecionar();
}
}
Olá, me parece que o erro está na URL, teria como vc postar a URL de conexão?
rissato
Outubro 10, 2006, 8:03am
#4
Abaixo está a URL da conexão. Eu não acho que seja esse o erro, pois quando eu coloco o ip 193.1.1.87 (ou localhost) a mensagem “Unable to complete network request to host “rissato”.” é a mesma. Quer dizer, pelo menos o programa está ‘resolvendo’ o nome do host.
jdbc:firebirdsql:localhost/3050:/c:/teste.fdb
Antes do “c:” tem uma barra, pode ser ela que esteja gerando o erro segue um exemplo da URL de conexão:
“jdbc:firebirdsql:localhost/3050:c:/database/employee.gdb”
Você está utilizando qual jar do pacote? o jar que eu utilizo para conexão e este.
“firebirdsql-full.jar”
rissato
Outubro 10, 2006, 10:47am
#6
Funcionou. Era essa barra mesmo. Obrigado!