Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package com.application.Database;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- import java.sql.Statement;
- /**
- *
- * @author aluno
- */
- public abstract class DatabaseConnection {
- // Propriedades para gerenciar querys
- private Connection con;
- private Statement stmt;
- // Propriedades para realizar a conexao ao DB
- private String username;
- private String password;
- private String dbName;
- private String host;
- private int port;
- private String driver;
- private String uri;
- // Métodos encapsulados
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public void setDbName(String dbName) {
- this.dbName = dbName;
- }
- public String getDbName() {
- return this.dbName;
- }
- public String getHost() {
- return host;
- }
- public void setHost(String host) {
- this.host = host;
- }
- public int getPort() {
- return port;
- }
- public void setPort(int port) {
- this.port = port;
- }
- public String getDriver() {
- return driver;
- }
- public void setDriver(String driver) {
- this.driver = driver;
- }
- protected final String getUri() {
- return uri;
- }
- protected final void setUri(String uri) {
- this.uri = uri;
- }
- // Adicionando Getter para o objeto de resultset
- // Assim, os metodos... assim, nao sera necessario sobrescrever metodos
- // sem razao
- /**
- * Retorna um objeto padrao de conexao ao banco, inicializado
- * Automaticamente apos a conexao
- * @return Statement
- */
- public Statement getDefaultStatement() {
- return this.stmt;
- }
- /**
- * Método que cria um novo padrão que retorna um novo objeto Statement
- * caso, mais de um seja necessário
- * @return Statement ( Novo objeto de Query, ligado ao resource
- * @throws SQLException
- */
- public Statement getNewStatement() throws SQLException {
- return con.createStatement();
- }
- // Metodos orientados as Querys
- /**
- * Método que inicializa
- * @throws ClassNotFoundException
- * @throws SQLException
- */
- public void open() throws ClassNotFoundException, SQLException {
- // Importando a Classe JDBC
- Class.forName(getDriver());
- // Conectando a base de Dados
- con = DriverManager.getConnection(getUri(), getUsername(), getPassword());
- // Inicializando abertura de Statement para o objeto de conexao atual
- stmt = con.createStatement();
- }
- public void close() throws SQLException {
- stmt.close();
- con.close();
- }
- }
Add Comment
Please, Sign In to add comment