Conectando aplicação Java com HSQLDB - utilizando a Classe Properties

Bom dia pessoal,

Estou com um pequeno problema para conectar a aplicação abaixo com o banco de dados HSQLDB. Em vez de passar o endereço do banco diretamente na linha de código, preferi usar a classe Properties para ler o arquivo .properties criado pelo banco. Só que ao rodar a aplicação, depois de compilar, sempre aparece mensagem de erro mostrada no final da mensagem.

Segue código da aplicação:


import java.io.IOException;
import java.sql.*;
import java.util.*;

public class InsereProduto {

	public static void main(String[] args) throws ClassNotFoundException, SQLException, IOException {
	
		Properties parametrosConexao = new Properties();
		parametrosConexao.load(InsereProduto.class.getResourceAsStream("vendas.properties"));
		String driver = parametrosConexao.getProperty("driver");
		String url = parametrosConexao.getProperty("url");
		String login = parametrosConexao.getProperty("login");
		String senha = parametrosConexao.getProperty("senha");
		Class.forName(driver);
		Connection conexao = DriverManager.getConnection(url, login, senha);
		Statement comando = conexao.createStatement();
		int registrosAfetados = comando.executeUpdate("insert into produto (id, nome, preco, categoria) values (5, 'DVD Player Portátil', 799.00, 'Eletro Eletrônico')");
		System.out.println(registrosAfetados + "produto inserido com sucesso.");
		comando.execute("SHUTDOWN");  
		comando.close();
		conexao.close();
	}

}

Não tenho muita certeza, mas acho que a linha de código “String url = parametrosConexao.getProperty(“url”);”, por exemplo, declara a variável String “url”(óbvio), que receberá o endereço do banco, lido pelo método “.getProperty(url)” de dentro do arquivo .properties que contenha o endereço do banco. Só que as únicas linhas que aparecem no arquivo .properties são as seguintes:

#HSQL Database Engine 2.0.0
#Sun Nov 28 10:18:09 BRST 2010
version=2.0.0
modified=yes

As varáveis de ambiente já estão configuradas no windows. Estou utilizando o HSQLDB no modo Standalone.

Segue os erros apresentados ao executar o aplicativo:

Exception in thread “main” java.lang.NullPointerException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at InsereProduto.main(InsereProduto.java:15)

Alguém poderia me ajudar a descobrir o que está ocorrendo? Existe algum erro na linha de código?