docstr: Constructs the JDBC url based on the paramters provided to the handler class.        Returns: 
  The JDBC connection url string. 
docstr_tok: ["Constructs","the","JDBC","url","based","on","the","paramters","provided","to","the","handler","class",".","Returns",":","The","JDBC","connection","url","string","."]
code: def construct_jdbc_url(self):
      """ Constructs the JDBC url based on the paramters provided to the handler class.\
          Returns: 
              The JDBC connection url string. 
          """
  
      jdbc_url = "jdbc:com.nuodb://" + self.host
  
      # port is an optional paramter, if found then append
      port = self.connection_config.get("port")
      if port:
          jdbc_url = jdbc_url + ":" + str(port)
  
      jdbc_url = (
          jdbc_url
          + "/"
          + self.database
          + "?user="
          + self.user
          + "&password="
          + self.password
      )
  
      # check if a schema is provided in the connection args, if provided use the schema to establish connection
      schema = self.connection_config.get("schema")
      if schema:
          self.schema = schema
          jdbc_url = jdbc_url + "&schema=" + schema
  
      # sets direct paramter only if the paramters is specified to be true
      if str(self.is_direct).lower() == "true":
          jdbc_url = jdbc_url + "&direct=true"
  
      driver_args = self.connection_config.get("driver_args")
  
      # if driver args are present then construct them in the form: &query=one#qquerytwo=true
      # finally append these to the url
      if driver_args:
          driver_arg_string = "&".join(driver_args.split(","))
          jdbc_url = jdbc_url + "&" + driver_arg_string
  
      return jdbc_url
  
imports: from collections import OrderedDict
  from typing import Optional
  from mindsdb_sql.parser.ast.base import ASTNode
  from mindsdb.integrations.libs.base import DatabaseHandler
  from mindsdb.utilities import log
  from mindsdb_sql import parse_sql
  from mindsdb.integrations.libs.response import HandlerStatusResponse, HandlerResponse, RESPONSE_TYPE
  from mindsdb.integrations.libs.const import HANDLER_CONNECTION_ARG_TYPE
  import pandas
  import jaydebeapi
label_desc: Use image node_id 3 for calling the NuoHandler obj's underlying member method code with example usage: obj.construct_jdbc_url() and returns: jdbc_url