<!-- ##### SECTION Title ##### -->
GdaConnection

<!-- ##### SECTION Short_Description ##### -->
Manages the connection to a database server.

<!-- ##### SECTION Long_Description ##### -->
<para>
This object is the "access point" to the DBMS. It manages lists of the DBMS's attributes (such as
the available data types, function, ...) and is responsible for opening and closing the connection
to the DBMS. Also any query sent to the DBMS is done through this object.
</para>
<para>
This object is also responsible for the conversion of data types (data types defined within the database and
data types known to the Libgda library), and for providing the #GdaDataHandler objects to manipulate data of
each data type.
</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### STRUCT GdaConnection ##### -->
<para>

</para>


<!-- ##### SIGNAL GdaConnection::conn-closed ##### -->
<para>

</para>

@dbserver: the object which received the signal.

<!-- ##### SIGNAL GdaConnection::conn-opened ##### -->
<para>

</para>

@dbserver: the object which received the signal.

<!-- ##### SIGNAL GdaConnection::conn-to-close ##### -->
<para>

</para>

@dbserver: the object which received the signal.

<!-- ##### SIGNAL GdaConnection::data-aggregate-added ##### -->
<para>

</para>

@dbserver: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GdaConnection::data-aggregate-removed ##### -->
<para>

</para>

@dbserver: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GdaConnection::data-aggregate-updated ##### -->
<para>

</para>

@dbserver: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GdaConnection::data-function-added ##### -->
<para>

</para>

@dbserver: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GdaConnection::data-function-removed ##### -->
<para>

</para>

@dbserver: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GdaConnection::data-function-updated ##### -->
<para>

</para>

@dbserver: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GdaConnection::data-type-added ##### -->
<para>

</para>

@dbserver: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GdaConnection::data-type-removed ##### -->
<para>

</para>

@dbserver: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GdaConnection::data-type-updated ##### -->
<para>

</para>

@dbserver: the object which received the signal.
@arg1: 

<!-- ##### SIGNAL GdaConnection::data-update-finished ##### -->
<para>

</para>

@dbserver: the object which received the signal.

<!-- ##### SIGNAL GdaConnection::data-update-started ##### -->
<para>

</para>

@dbserver: the object which received the signal.

<!-- ##### SIGNAL GdaConnection::object-handler-updated ##### -->
<para>

</para>

@dbserver: the object which received the signal.

<!-- ##### SIGNAL GdaConnection::update-progress ##### -->
<para>

</para>

@dbserver: the object which received the signal.
@arg1: 
@arg2: 
@arg3: 

<!-- ##### ARG GdaConnection:with-functions ##### -->
<para>

</para>

<!-- ##### STRUCT GdaConnectionInfo ##### -->
<para>

</para>

@provider_name: 
@is_case_insensitive: 
@implicit_data_types_casts: 
@alias_needs_as_keyword: 
@value_nb_tests_types: 
@value_test_data_types: 
@value_test_g_types: 

<!-- ##### ENUM GdaConnectionQueryType ##### -->
<para>

</para>

@GDA_CONNECTION_QUERY_SQL: 
@GDA_CONNECTION_QUERY_XML: 

<!-- ##### FUNCTION gda_connection_MIG_get_type ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_new ##### -->
<para>

</para>

@dict: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_set_datasource ##### -->
<para>

</para>

@srv: 
@datasource: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_get_datasource ##### -->
<para>

</para>

@srv: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_set_user_name ##### -->
<para>

</para>

@srv: 
@username: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_get_user_name ##### -->
<para>

</para>

@srv: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_set_user_password ##### -->
<para>

</para>

@srv: 
@password: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_reset ##### -->
<para>

</para>

@srv: 


<!-- ##### FUNCTION gda_connection_MIG_get_gda_connection ##### -->
<para>

</para>

@srv: 
@Returns: 


<!-- ##### FUNCTION gda_connection_open_connect ##### -->
<para>

</para>

@srv: 
@error: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_conn_is_opened ##### -->
<para>

</para>

@srv: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_close_connect ##### -->
<para>

</para>

@srv: 


<!-- ##### FUNCTION gda_connection_MIG_close_connect_no_warn ##### -->
<para>

</para>

@srv: 


<!-- ##### FUNCTION gda_connection_MIG_get_server_info ##### -->
<para>

</para>

@srv: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_get_dict ##### -->
<para>

</para>

@srv: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_get_sql_op_mode ##### -->
<para>

</para>

@srv: 
@query: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_do_query_as_data_model ##### -->
<para>

</para>

@srv: 
@query: 
@type: 
@error: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_update_dbms_data ##### -->
<para>

</para>

@srv: 
@error: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_stop_update_dbms_data ##### -->
<para>

</para>

@srv: 


<!-- ##### FUNCTION gda_connection_MIG_get_handler_by_name ##### -->
<para>

</para>

@srv: 
@name: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_get_handler_by_type ##### -->
<para>

</para>

@srv: 
@type: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_get_handler_by_gda ##### -->
<para>

</para>

@srv: 
@g_type: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_get_plugin_handlers ##### -->
<para>

</para>

@srv: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_get_user_by_name ##### -->
<para>

</para>

@srv: 
@username: 
@Returns: 


<!-- ##### FUNCTION gda_dict_get_dict_types ##### -->
<para>

</para>

@srv: 
@Returns: 


<!-- ##### FUNCTION gda_dict_get_dict_type_by_name ##### -->
<para>

</para>

@srv: 
@typename: 
@Returns: 


<!-- ##### FUNCTION gda_dict_get_dict_type_by_xml_id ##### -->
<para>

</para>

@srv: 
@xml_id: 
@Returns: 


<!-- ##### FUNCTION gda_dict_declare_custom_data_type ##### -->
<para>

</para>

@srv: 
@type: 
@Returns: 


<!-- ##### FUNCTION gda_dict_get_functions ##### -->
<para>

</para>

@srv: 
@Returns: 


<!-- ##### FUNCTION gda_dict_get_functions_by_name ##### -->
<para>

</para>

@srv: 
@funcname: 
@Returns: 


<!-- ##### FUNCTION gda_dict_get_function_by_name_arg ##### -->
<para>

</para>

@srv: 
@funcname: 
@argtypes: 
@Returns: 


<!-- ##### FUNCTION gda_dict_get_function_by_dbms_id ##### -->
<para>

</para>

@srv: 
@dbms_id: 
@Returns: 


<!-- ##### FUNCTION gda_dict_get_function_by_xml_id ##### -->
<para>

</para>

@srv: 
@xml_id: 
@Returns: 


<!-- ##### FUNCTION gda_dict_get_aggregates ##### -->
<para>

</para>

@srv: 
@Returns: 


<!-- ##### FUNCTION gda_dict_get_aggregates_by_name ##### -->
<para>

</para>

@srv: 
@aggname: 
@Returns: 


<!-- ##### FUNCTION gda_dict_get_aggregate_by_name_arg ##### -->
<para>

</para>

@srv: 
@aggname: 
@argtype: 
@Returns: 


<!-- ##### FUNCTION gda_dict_get_aggregate_by_dbms_id ##### -->
<para>

</para>

@srv: 
@dbms_id: 
@Returns: 


<!-- ##### FUNCTION gda_dict_get_aggregate_by_xml_id ##### -->
<para>

</para>

@srv: 
@xml_id: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_get_object_handler ##### -->
<para>

</para>

@srv: 
@object: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_set_object_handler ##### -->
<para>

</para>

@srv: 
@object: 
@handler: 


<!-- ##### FUNCTION gda_connection_MIG_unset_object_handler ##### -->
<para>

</para>

@srv: 
@object: 


<!-- ##### FUNCTION gda_connection_MIG_object_has_handler ##### -->
<para>

</para>

@srv: 
@object: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_set_object_func_handler ##### -->
<para>

</para>

@srv: 
@func: 


<!-- ##### FUNCTION gda_connection_MIG_escape_chars ##### -->
<para>

</para>

@srv: 
@string: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_get_gda_schema ##### -->
<para>

</para>

@srv: 
@schema: 
@params: 
@Returns: 


<!-- ##### FUNCTION gda_connection_MIG_dump ##### -->
<para>

</para>

@srv: 
@offset: 


