@Override
    public String load() {

        try {

            Class.forName(JDBC_DRIVER).newInstance();

        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) {
            log.fatal("Driver failed", e);
        }
        Connection connection = null;

        try {

            connection = DriverManager.getConnection(DB_URL, "app", "app");

        } catch (SQLException e) {
            log.fatal("connection failed", e);
        }

        if (connection != null) {
            try {

                stmt = connection.createStatement();

                //PreparedStatement ps = connection.prepareStatement("SELECT DESCRIPTION FROM ? WHERE (?=?)");
                //ResultSet result = stmt.executeQuery("select DESCRIPTION from APP.PRODUCT where PRODUCT_ID = 988765");
                //ps.setString(1, "DESCRIPTION");
                //ps.setString(2, "APP.PRODUCT");
                //ps.setString(3, "PRODUCT_ID");
                
                PreparedStatement ps = connection.prepareStatement("SELECT DESCRIPTION from APP.PRODUCT where (PRODUCT_ID=?)");

                ps.setString(1, "988765");

                ResultSet result = ps.executeQuery();

                if (result.next()) {
                    return result.getString(1);
                } else {
                    log.debug("no result");
                }

                connection.close();
                stmt.close();
            } catch (SQLException ex) {
                log.fatal("kein Zugriff auf den Datensatz", ex);
            }

        } else {
            log.fatal("connection failed");

        }

        return null;
    }