Algue conhece algum driver JDBC para acessar DBF.
Valeu
Algue conhece algum driver JDBC para acessar DBF.
Valeu
Um colega do forum, o darta.lima, nos mandou um pequeno tutorial de como fazer isso sem um driver, ou seja, acessando diretamente. Como o tutorial ainda nao foi publicado, estou colocando abaixo a solucao do darta:
import java.sql.*;
import java.io.*;
import com.hxtt.sql.*
public class SemODBC
{
public static void main(String[] args)
{
try {
// Registrar o Driver JDBC do banco de dados, neste caso estou usando o DBF
String conexao = "com.hxtt.sql.dbf.DBFDriver";
// Carrega o Driver a ser utilizado
Class.forName(conexao).newInstance();
// Indica o caminho do arquivo
String caminho = "k:CAMINHODOAQUIVO";
// String de conexao para o DBF
String url = "jdbc:DBF:/"+caminho;
// Faz um SELECT no arquivo
// OBS.: Não coloque a extensão do arquivo, deixe sem .DBF
String sql = "SELECT * FROM ARQUIVO";
// Abre uma conexão com o arquivo
Connection conn = DriverManager.getConnection(url);
// recuperar a classe Stamtemant a partir da conexao criada
Statement stmt = conn.createStatement();
// Retorna o resultado da Query
ResultSet rs = stmt.executeQuery(sql);
// Pegar o valor da(s) coluna(a) já no tipo desejado String, int, Date, etc...
while (rs.next()) {
String coluna1 = rs.getString("coluna1");
}
rs.close();
stmt.close();
conn.close();
}
catch(Exception e) {
System.out.println("Oops-> " + e);
}
}
}
O driver usado voce encontra na URL: http://www.hxtt.com/
Rafael
Esse tipo de coneção funciona com qualquer tipo de banco??? tipo um ACCESS???
Olá!
Há um tutorial sobre o assunto no link abaixo!
http://www.javafree.com.br/home/modules.php?name=Sections&op=viewarticle&artid=26
Fuizi! Thanks!
Dennys
Assim se vc naum puder ajudar… naum fica mandando msg… o tutorial do javafree é igual ao que está nesse forum… entaum… blz… entendeu né…
agora minha pergunta continua a mesma… tem como usar [b]access[]???
kual é o driver devo usar???
Qualquer driver do Universo
http://java.sun.com/jdbc
http://industry.java.sun.com/products/jdbc/drivers
Tem um sistema de search lá!
Abraco,
Um colega do forum, o darta.lima, nos mandou um pequeno tutorial de como fazer isso sem um driver, ou seja, acessando diretamente. Como o tutorial ainda nao foi publicado, estou colocando abaixo a solucao do darta:import java.sql.*; import java.io.*; import com.hxtt.sql.* public class SemODBC { public static void main(String[] args) { try { // Registrar o Driver JDBC do banco de dados, neste caso estou usando o DBF String conexao = "com.hxtt.sql.dbf.DBFDriver"; // Carrega o Driver a ser utilizado Class.forName(conexao).newInstance(); // Indica o caminho do arquivo String caminho = "k:CAMINHODOAQUIVO"; // String de conexao para o DBF String url = "jdbc:DBF:/"+caminho; // Faz um SELECT no arquivo // OBS.: Não coloque a extensão do arquivo, deixe sem .DBF String sql = "SELECT * FROM ARQUIVO"; // Abre uma conexão com o arquivo Connection conn = DriverManager.getConnection(url); // recuperar a classe Stamtemant a partir da conexao criada Statement stmt = conn.createStatement(); // Retorna o resultado da Query ResultSet rs = stmt.executeQuery(sql); // Pegar o valor da(s) coluna(a) já no tipo desejado String, int, Date, etc... while (rs.next()) { String coluna1 = rs.getString("coluna1"); } rs.close(); stmt.close(); conn.close(); } catch(Exception e) { System.out.println("Oops-> " + e); } } }O driver usado voce encontra na URL: http://www.hxtt.com/
Rafael
Rafael, Foi dar uma olhada e esse driver é pago. U$ 450. Conhece alguma opção free?
Se ainda tiver interesse mande-me um e-mail.
Driver modificado, sem o limite de exibir apenas 1000 linhas.
Faz tempo, mas como me deparei com essa situação de ter que acessar arquivos dbf.
segue o anexo do driver.