// db_charset_test.cpp // // Display charset/collation parameters for a DB connection // // (C) Copyright 2018 Fred Gleason // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License version 2 as // published by the Free Software Foundation. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public // License along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // #include #include #include #include "db_charset_test.h" MainObject::MainObject(QObject *parent) : QObject() { QString err_msg; QString sql; RDSqlQuery *q; RDCmdSwitch *cmd= new RDCmdSwitch(qApp->argc(),qApp->argv(),"db_charset_test", DB_CHARSET_TEST_USAGE); for(unsigned i=0;ikeys();i++) { if(!cmd->processed(i)) { fprintf(stderr,"db_charset_test: unknown option \"%s\"\n", (const char *)cmd->value(i)); exit(256); } } // // Open the Database // rda=new RDApplication("db_charset_test","rdvairplayd",DB_CHARSET_TEST_USAGE, this); if(!rda->open(&err_msg)) { fprintf(stderr,"db_charset_test: %s\n",(const char *)err_msg); exit(1); } sql=QString("show variables like '%character_set%'"); q=new RDSqlQuery(sql); while(q->next()) { printf("%s: %s\n",(const char *)q->value(0).toString(), (const char *)q->value(1).toString()); } delete q; sql=QString("show variables like '%collation%'"); q=new RDSqlQuery(sql); while(q->next()) { printf("%s: %s\n",(const char *)q->value(0).toString(), (const char *)q->value(1).toString()); } delete q; exit(0); } int main(int argc,char *argv[]) { QApplication a(argc,argv,false); MainObject(); return a.exec(); }