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,
[quote=“Rafael Steil”]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[/quote]
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.