/* * 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 MySqlDbConnection extends DataBaseConnection { public MySqlDbConnection(ConnectionParameter connectionParameter) { super(connectionParameter); } @Override public Connection getConnection() throws ConnectionParameterException, NotSupportedDataBaseException, ConnectionException { if (connection == null) { checkConnectionParameter(connectionParameter); connection = DbConnectionFactory.createConnection(SgbdType.MYSQL, connectionParameter); } return connection; } }