我对MySQL的连接字符串是:获取MySQL数据库列表和服务器版本?
"Server=localhost;User ID=root;Password=123;pooling=yes;charset=utf8;DataBase=.;"
我的问题是:
- 我应该写什么查询来获取存在的数据库名称?
- 我应该写什么样的查询来获取服务器版本?
- 我有错误,因为我的连接字符串与
DataBase=.
结束我应该写什么,而不是点?
我对MySQL的连接字符串是:获取MySQL数据库列表和服务器版本?
"Server=localhost;User ID=root;Password=123;pooling=yes;charset=utf8;DataBase=.;"
我的问题是:
DataBase=.
结束我应该写什么,而不是点?SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA
SELECT VARIABLE_NAME, VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME = 'VERSION'
INFORMATION_SCHEMA
作为数据库。show Databases;
将返回所有注册的数据库。
而且
show variables;
将返回一串名值对,其中之一是版本号。
要获取数据库列表,你可以使用SHOW DATABASES
:
SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.01 sec)
为了让您的MySQL服务器的版本号,您可以使用SELECT VERSION()
:
SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.1.45 |
+-----------+
1 row in set (0.01 sec)
对于关于连接字符串的问题,您可能希望将数据库名称替换为点,例如Database=test
。
谢谢Jeff Mattfield和Daniel Vassallo。 – Farna 2010-08-17 13:18:24