Comment lister les tables d'une base Mysql
je me connecte à ma base sur Mysql via bcb6. Aucun problem
1°) je voudrais afficher la liste des tables de ma base !
2°) et si possible afficher toute les bases !
mais est possible puisqu'il faut d'abord se connecter !
Sur bcb avec les composants table aucun problème en local.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
Database1->Connected = false;
Table1->Close();
Table1->DatabaseName = DNS->Text; // via odbc
Database1->AliasName = DNS->Text; // idem
Query1->DatabaseName = DNS->Text; // idem
Database1->Connected = true;
// copie des table dans une liste
Database1->GetTableNames(ListBox1->Items, false);
ListBox1->ItemIndex = 0;
// sélection de la table choisi dans la liste
Table1->TableName = ListBox1->Items->Strings[ListBox1->ItemIndex].c_str();
Table1->Open(); |
Je ne trouve rien sur l'API mysql, mais y a un exemple sur ce lien !
nameList = mysql.getDatabaseNames(id);
nameList = mysql.getTableNames(id);
mysql.selectDatabase(id, "mysql")
http://frontierkernel.org/docs/verbs...selectdatabase
comment le reproduire sur bcb6 ?
MYSQL *mySQL;
mySQL = mysql_init(NULL);
mysql_real_connect(mySQL, Host->Text.c_str(), roots->Text.c_str(),
passwords->Text.c_str(), BASE->Text.c_str(), 0, NULL,
0);
......???
Merci d'avance