我正在使用我的 Node.js Web 应用程序在 mariadb 数据库中选择并插入数据。在 mariadb node.js 文档 ( https://mariadb.com/kb/en/getting-started-with-the-nodejs-connector/ ) 中,它首先使用“SELECT 1 as val”查询数据库,然后执行实际的查询,这是提供的示例中的插入。据我了解,“SELECT 1 as val”用于检查是否可以实现与数据库的连接,因为否则,如果您在没有检查的情况下查询数据库,并且无法实现连接,则整个Web应用程序将崩溃。
我的问题是,“SELECT 1 as val”是检查是否可以实现与数据库连接的最佳方法吗?如果“SELECT 1 as val”失败,网络应用程序确实不会崩溃吗?另外,如果无法实现连接,我是否可以修复它?我必须再次重新定义“池” block 吗?或者 pool.connection block ?我可以做些什么来重新启动数据库服务器吗?
最佳答案
不要为这样的“ping”而烦恼。相反,请始终在运行查询之后检查错误。
如果错误表明您失去了连接,请重新启动您的事务。
如果服务器死了,你就无法修复它。
关于mysql - 检查 mariadb 是否可以连接,如果不能连接则修复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68445476/