/*
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
|
*/
|
package com.megatim.queryadhoc.connection.impl;
|
|
import com.megatim.queryadhoc.enums.SgbdType;
|
import com.megatim.queryadhoc.exceptions.ConnectionException;
|
import com.megatim.queryadhoc.exceptions.ConnectionParameterException;
|
import com.megatim.queryadhoc.exceptions.NotSupportedDataBaseException;
|
import com.megatim.queryadhoc.factory.DbConnectionFactory;
|
import com.megatim.queryadhoc.model.ConnectionParameter;
|
import com.megatim.queryadhoc.connection.abtracts.DataBaseConnection;
|
import java.sql.Connection;
|
|
/**
|
*
|
* @author ASUS
|
*/
|
public class PostgresDbConnection extends DataBaseConnection {
|
|
public PostgresDbConnection(ConnectionParameter connectionParameter) {
|
super(connectionParameter);
|
}
|
|
@Override
|
public Connection getConnection() throws ConnectionParameterException, NotSupportedDataBaseException, ConnectionException {
|
if (connection == null) {
|
checkConnectionParameter(connectionParameter);
|
connection = DbConnectionFactory.createConnection(SgbdType.POSTGRESQL, connectionParameter);
|
}
|
return connection;
|
}
|
}
|