Code examples

Initializing
Connecting
Executing queries
Managing data models
Example using random access
Example using an iterator
Freeing data models
Managing transactions
Managing connection's events and errors
Full example
DDL example
Binary large objects (BLOBs) example
Other examples

Initializing

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

gda_init ();
    

After initializing you can work as usual or make Libgda

For example a basic program would look like:

void
do_stuff () 
{
	GdaConnection *connection;
      
        /* open a connection */
	g_print ("CONNECTING\n");
	connection = gda_connection_open_from_dsn ("calvaris", NULL, 
                                                   GDA_CONNECTION_OPTIONS_READ_ONLY, NULL);
	g_print ("CONNECTED\n");
      
        /* use the connection */
	execute_some_queries (connection);
      
        /* close the connection */
        g_object_unref (G_OBJECT (connection));
}
      
      
int
main (int argc, char **argv)
{
	g_print ("STARTING\n");

	gda_init ();
      	do_stuff();

	g_print("ENDING\n");      
}