我對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