bonjour une classe qui me permet de structurer mes programmes et fait partie d'un ensemble (framwork a venir ) mais indépendant.... pour faire de la gestion d'entreprise facture ect.. fichier client .... et j'en passe , j'utilise pour le site en c++ CGI et tout cela fonctionne.
linux... marche sur debian et manjaro / pour windows avec GCC il ne doit pas y avoir beaucoup de modification .

Simple et modifiable en fonction de vos besoins....


https://github.com/AS400JPLPC/libpq-wrapper
exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
	requete = slc.prepare( \
"SELECT " \
"cl.column_name,cl.ORDINAL_POSITION,cl.DATA_TYPE,cl.CHARACTER_MAXIMUM_LENGTH,cl.NUMERIC_PRECISION,cl.NUMERIC_SCALE " \
",(select pg_catalog.col_description(oid,cl.ordinal_position::int) from pg_catalog.pg_class c where c.relname=cl.table_name) as column_comment " \
"FROM information_schema.columns cl " \
"WHERE cl.table_catalog='?'  and cl.table_name='?' " \
"  order by 2 ; " ,"CGIFCH" ,"FC0CLI" );
autre exemple:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
	slc.begin();
	slc.opensql(requete, cursorName); 	  
	if ( !slc.errorSQL ) do
	{ 
		if ( ! slc.fetchEOF )
		{
			sqlx = slc.result();
 
 			sqlx>>column_zdate>>column_znumeric>>column_ztext>>column_zonchar>>column_zheure>>column_zkey>>column_zbool>>column_zchar;
 
			std::cout<<column_zdate<<"  "<<column_znumeric<<"  "<<column_ztext<<"  "<<column_zonchar<<"  "<<column_zheure<<"  "<<column_zkey<<"  "<<column_zbool<<"  "<<column_zchar<<std::endl;
 
			slc.fetchsql(cursorName);
		}
 	}while  ( !slc.fetchEOF ) ;
 
	slc.end();
 
 	slc.closeDB();