|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--canguru.database.DAO
Classe de conexão com o banco de dados.
No construtor, lê arquivo de properties e carrega configurações para conexão com banco de dados. Um arquivo database.prp deve constar no diretório raiz do projeto com as seguintes informações:
jdbc:postgresql://servidor:porta/nome_database
Para segurança, devem ser definidas permissões de acesso especiais para esse arquivo
Field Summary | |
private java.sql.Connection |
con
Conexão com o banco de dados |
private java.lang.String |
driver
Driver de conexão com o banco de dados |
private java.lang.String |
password
Senha |
private java.sql.Statement |
stmt
|
private java.lang.String |
url
URL de conexão com o banco de dados |
private java.lang.String |
user
Usuário do banco de dados |
Constructor Summary | |
DAO()
Construtor padrão da classe DAO. |
Method Summary | |
void |
execute(java.lang.String sql)
Executa um comando sql que não retorna resultado |
java.sql.PreparedStatement |
getPreparedStatement(java.lang.String sql)
Recebe uma string contendo uma expressão SQL e retorna um PreparedStatetment |
java.lang.String |
getUser()
Retorna o usuário usado na conexão com o banco de dados |
private void |
loadProperties()
Abre arquivo com propriedades sobre a conexão com o banco |
static void |
main(java.lang.String[] args)
Método para teste da classe |
java.sql.ResultSet |
select(java.lang.String sql)
Executa um comando sql que retorna um ResultSet |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private java.sql.Connection con
private java.lang.String driver
private java.lang.String password
private java.sql.Statement stmt
private java.lang.String url
private java.lang.String user
Constructor Detail |
public DAO() throws java.lang.ClassNotFoundException, java.sql.SQLException, java.io.IOException
Lê configurações do arquivo properties (ver definição da classe) e abre uma conexão com o banco de dados.
java.lang.ClassNotFoundException
- É lançada quando não é possível configurar o driver de conexão com o banco
java.sql.SQLException
- É lançada quando ocorre um erro na conexão com o banco de dados
java.io.IOException
- É lançada quando ocorre erro de entrada/saída durante a conexão com o bancoMethod Detail |
public void execute(java.lang.String sql) throws java.sql.SQLException
sql
- Comando a ser executado
java.sql.SQLException
- É lançada quando a execução do comando SQL gera um erropublic java.sql.PreparedStatement getPreparedStatement(java.lang.String sql) throws java.sql.SQLException
sql
- String SQL
java.sql.SQLException
- É lançada quando a execução do comando SQL gera um erropublic java.lang.String getUser()
private void loadProperties() throws java.io.FileNotFoundException, java.io.IOException
java.io.FileNotFoundException
- É lançada quando o arquivo com as propriedades de conexão com o banco não pode ser encontrado
java.io.IOException
- É lançada quando há um erro na leitura das propriedades no arquivopublic java.sql.ResultSet select(java.lang.String sql) throws java.sql.SQLException
sql
- Comando a ser executado
java.sql.SQLException
- É lançada quando a execução do comando SQL gera um erropublic static void main(java.lang.String[] args) throws java.io.IOException
java.io.IOException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |