Boa Noite
Estou desenvolvendo um sistema e preciso utilizar um banco de dados embarcado para guardar as informações, escolhi o H2 SQL seguindo as orientações aqui do pessoal do GUJ.
Instalei o H2 aqui, adicionei o arquivo .jar na variável de ambiente CLASSPATH( essa variável de ambiente não existia na lista, então eu criei e atribui como valor o caminho para o arquivo H2.jar ).
Está sempre entrando na seguinte exceção:
java.lang.ClassNotFoundException: org.h2.Driver
Segue o código abaixo:
public class TesteBanco
{
public static void main(String[] args)
{
try{
/*#*/System.out.println("0 - O programa iniciou");
Class.forName("org.h2.Driver").newInstance();
/*#*/System.out.println("1 - Driver Carregado");
Connection con = DriverManager.getConnection("jdbc:h2:C:/Teste Banco/Clientes", "sa", "");
/*#*/System.out.println("2 - Conexao Criada");
java.sql.Statement stm = con.createStatement();
ResultSet rs = stm.executeQuery("SELECT FROM nomes WHERE id = 1");
String id = rs.getString("id");
String nome = rs.getString("nome");
System.out.println("ID: " + id);
System.out.println("nome" + nome);
stm.execute("SHUTDOWN");
}catch(ClassNotFoundException e){
System.out.println("Erro ao carregar o driver JDBC. ");
e.printStackTrace();
}catch(SQLException e){
System.out.println("Erro de SQL: "+e);
e.printStackTrace();
} catch(InstantiationException ins){
System.out.println("Erro na instancia do driver JDBC. ");
ins.printStackTrace();
}catch(IllegalAccessException ilegal){
System.out.println("Erro de acesso ilegal do driver JDBC. ");
ilegal.printStackTrace();
}
}//main
}
Alguém sabe o que pode estar acontecendo?
Será que a variável de ambiente está configurada errado?
Obrigado pela atenção.