canguru.database
Class DAO

java.lang.Object
  |
  +--canguru.database.DAO

public class DAO
extends java.lang.Object

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:

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

con

private java.sql.Connection con
Conexão com o banco de dados


driver

private java.lang.String driver
Driver de conexão com o banco de dados


password

private java.lang.String password
Senha


stmt

private java.sql.Statement stmt

url

private java.lang.String url
URL de conexão com o banco de dados


user

private java.lang.String user
Usuário do banco de dados

Constructor Detail

DAO

public DAO()
    throws java.lang.ClassNotFoundException,
           java.sql.SQLException,
           java.io.IOException
Construtor padrão da classe DAO.

Lê configurações do arquivo properties (ver definição da classe) e abre uma conexão com o banco de dados.

Throws:
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 banco
Method Detail

execute

public void execute(java.lang.String sql)
             throws java.sql.SQLException
Executa um comando sql que não retorna resultado

Parameters:
sql - Comando a ser executado
Throws:
java.sql.SQLException - É lançada quando a execução do comando SQL gera um erro

getPreparedStatement

public java.sql.PreparedStatement getPreparedStatement(java.lang.String sql)
                                                throws java.sql.SQLException
Recebe uma string contendo uma expressão SQL e retorna um PreparedStatetment

Parameters:
sql - String SQL
Returns:
preparedStatement criado para o comando SQL
Throws:
java.sql.SQLException - É lançada quando a execução do comando SQL gera um erro

getUser

public java.lang.String getUser()
Retorna o usuário usado na conexão com o banco de dados

Returns:
usuário de conexão

loadProperties

private void loadProperties()
                     throws java.io.FileNotFoundException,
                            java.io.IOException
Abre arquivo com propriedades sobre a conexão com o banco

Throws:
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 arquivo

select

public java.sql.ResultSet select(java.lang.String sql)
                          throws java.sql.SQLException
Executa um comando sql que retorna um ResultSet

Parameters:
sql - Comando a ser executado
Returns:
ResultSet com o resultado da query
Throws:
java.sql.SQLException - É lançada quando a execução do comando SQL gera um erro

main

public static void main(java.lang.String[] args)
                 throws java.io.IOException
Método para teste da classe

java.io.IOException