## Examples

## Initialising

First of all you have to initialise the gda library, i.e. to call the gda_init () function.

          gda_init ("TestGDA", "0.1", argc, argv);

After initialising you can work as usual or make a function with the whole stuff, calling gda_main_run(). Note that if you use this way you will need to call gda_main_quit() in order to finish the program.

    void
    do_stuff () {
    	GdaClient *client;
    	GdaConnection *connection;

    	list_providers ();
    	list_datasources ();

    	client = gda_client_new ();

    	g_print ("CONNECTING\n");
    	connection = gda_client_open_connection (client, "calvaris", NULL, NULL,
    						 GDA_CONNECTION_OPTIONS_READ_ONLY);

    	g_print ("CONNECTED\n");

    	execute_some_queries (connection);

    	g_print ("ERRORS PROVED!\n");

    	process_accounts (connection);

    	g_object_unref (G_OBJECT (client));
    }

    int
    main (int argc, char **argv)
    {
    	g_print ("STARTING\n");

    	gda_init ("TestGDA", "0.1", argc, argv);
          	do_stuff();

    	g_print("ENDING\n");
    }