Maison > base de données > tutoriel mysql > Existe-t-il une requête de test de connexion SQL véritablement indépendante de la base de données ?

Existe-t-il une requête de test de connexion SQL véritablement indépendante de la base de données ?

Patricia Arquette
Libérer: 2024-12-30 17:13:08
original
936 Les gens l'ont consulté

Is There a Truly Database-Agnostic SQL Connection Test Query?

Requêtes de test indépendantes de la base de données pour les connexions SQL

Les bibliothèques de regroupement de connexions de base de données incluent souvent des fonctionnalités permettant de tester l'inactivité des connexions SQL. Cependant, de nombreuses requêtes de test recommandées, telles que « SELECT 1 ; », sont spécifiques à certaines bases de données et peuvent échouer avec d'autres.

Existe-t-il une requête de test véritablement indépendante de la base de données ?

Malheureusement, il n'existe pas de requête unique qui fonctionne sur toutes les bases de données SQL.

Spécifique à la base de données Requêtes

Si vous avez besoin d'une approche globale, envisagez d'utiliser plusieurs requêtes adaptées à différents fournisseurs de bases de données :

  • MySQL, H2, PostgreSQL, SQLite, Hive : SELECT 1
  • Oracle : SELECT 1 FROM DUAL
  • HSQLDB :SELECT 1 FROM any_existing_table WHERE 1=0
    SELECT 1 FROM INFORMATION_SCHEMA.SYSTEM_USERS
    APPEL MAINTENANT()
  • Apache Derby : VALEURS 1 ou SELECT 1 FROM SYSIBM.SYSDUMMY1
  • DB2 : SELECT 1 FROM SYSIBM.SYSDUMMY1
  • Informix : select count(*) from systables

Remarque :

  • Si vous utilisez WHERE 1=0 dans HSQLDB, assurez-vous qu'il renvoie des lignes pour la requête de validation d'Apache Commons DBCP.
  • Envisagez d'utiliser des techniques de programmation pour déterminer et exécuter la requête appropriée en fonction de la configuration du fournisseur de base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal