2011-02-10 9 views
5

Sto scrivendo alcuni test unitari per garantire che tutto funzioni come supposto nella mia applicazione e ho pensato che sarebbe una buona idea scrivere un breve script di test per garantire che la connessione mySQL funzioni come previsto.mySQL: verifica della connessione con la query?

C'è qualche query che posso eseguire che emetterà sempre qualcosa di dolce su cui posso verificare la connessione, senza dover pensare a eventuali dati memorizzati nel database mySQL?

risposta

16

c'è qualche domanda posso correre che sarà sempre l'uscita di qualcosa di dolce

Questo dovrebbe farlo

 
SELECT 'Something sweet' 

Modifica
Se non si desidera qualcosa dolce puoi sempre usare le funzioni integrate:

 
SELECT version() 

per ulteriori idee controlla il Manuale:
http://dev.mysql.com/doc/refman/5.1/en/information-functions.html

+0

Grazie, è grandioso, davvero :) Ero comunque più alla ricerca di qualcosa come la versione mysql o così. – Industrial

+0

Grazie mille! :) – Industrial

+0

Se vuoi testarlo dalla riga di comando (ad esempio shell Bash): 'echo" SELECT version() "| mysql'; poi come al solito prova con la concatenazione di 'echo $?', '&&' o '||'. – Peterino

1

per avere maggiori dettagli si può anche utilizzare SHOW:

SHOW VARIABLES LIKE 'version%'; 

+---------------------------------+---------------------------+ 
| Variable_name     | Value      | 
+---------------------------------+---------------------------+ 
| version       | 5.1.6-alpha-log   | 
| version_comment     | Source distribution  | 
| version_compile_machine   | i686      | 
| version_compile_os    | suse-linux    | 
+---------------------------------+---------------------------+ 

http://dev.mysql.com/doc/refman/5.1/en/show-variables.html

1

La maggior parte dei driver db hanno un metodo ping() in cui hanno un meccanismo che fa esattamente ciò che i vostri coetanei stanno suggerendo.

Tuttavia mostrare le variabili e selezionare dal nulla non espone nulla di sano salvo il motore del database, la memoria potrebbe essere inattiva, gli indici potrebbero essere corrotti, gli errori ovunque.

Problemi correlati