Dúvida JDBC

Olá,
Pessoal estou querendo aprender a acessar BD com o Java.
Não encontrei nenhuma apostila boa…
Então em 1º lugar queria saber se alguém tem alguma apostila boa que ensine a mexer com ele.
2º eu tentei peguei um exemplo que acessar o BD em Excel.

import java.sql.*;
import java.io.*;

public class JdbcExcel {
	public static void main(String[] args) throws SQLException, IOException{
		System.out.println("Carregando o driver JDBC ODBC...");
		try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		}
		catch(ClassNotFoundException e) {
			System.out.println("Não consigo carregar o driver...");
			e.printStackTrace();
			return;
		}
		System.out.println("Conectando-se ao banco de dados");
		Connection conn = DriverManager.getConnection("jdbc:odbc:JdbcExcel","","");
		Statement stmt = conn.createStatement();
		String comando = "Create table Relação (nome CHAR(35), id INT)";
		stmt.executeUpdate(comando);
		stmt.close();
		conn.close();
	}
}

Mas para isso tive que criar uma Base dento do ODBC do Windows.
Minha pergunta é:

Quando eu distribuir o meu programa vou ter que configurar isso no PC do Usuário? Se tiver, Como vou fazer isso?

Primeiro não é [ quote ] e sim [ code ] que você tem de usar para visualizar seu código.

E segundo: vai ter sim, na verdade você precisa de duas coisas:

  • Configurar o ODBC;
  • Ver se o seu cliente tem o MDAC instalado (pois pode ser que ele nem tenha o driver ODBC para o Excel). Você precisa também de instalar um arquivo chamado MDAC versão 2.8 (mdac_typ.exe).

Para mexer com Excel, sem usar ODBC, pode-se usar uma API chamada JExcelAPI, procure no Google o site que hospeda essa API.

Entendi…
Se eu quiser configurar o ODBC terei que fazer isso a mão, ou tem algum comando que posso adicionar no meu código que faça isso?