Driver para DBF

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.