MySQL是一種開源的關系型數據庫管理系統,被廣泛應用于Web應用程序的開發中。在MySQL中,SQlDataReader 是一種非常常用的類,它可以通過執行SQL查詢并返回結果集來提供數據讀取功能。下面將介紹SQlDataReader的基本用法。
//創建一個連接對象 string connStr = "Server=localhost;Database=test;User ID=root;Password=123456"; MySqlConnection connection = new MySqlConnection(connStr); //打開連接 connection.Open(); //創建并執行查詢命令 string query = "SELECT * FROM user"; MySqlCommand command = new MySqlCommand(query, connection); MySqlDataReader reader = command.ExecuteReader(); //循環讀取結果集并輸出 while (reader.Read()) { Console.WriteLine("{0}\t{1}\t{2}", reader.GetInt32(0), reader.GetString(1), reader.GetString(2)); } //關閉連接 reader.Close(); connection.Close();
以上代碼首先創建了一個MySqlConnection對象,用于與MySQL數據庫建立連接。然后構建了一個查詢命令,使用MySqlDataReader來執行查詢并讀取結果集。在讀取結果集時,我們可以使用 MySqldataReader 的 Getxxx() 方法來獲取數據庫中的數據值,其中 xxx 可以是 Int32/Double/Decimal/DateTime/String/Boolean 等數據類型(需要注意的是,GetXxx() 方法的參數是結果集中數據的索引位置,從0開始)。
最后,代碼關閉了MySqlDataReader和MySqlConnection對象,釋放了資源。需要注意的是,對于大量數據的處理,我們應該使用DataReader來一次性逐行獲取數據,而不要使用DataTable來一次性全部將數據加載到內存中。
上一篇mysql sql 追蹤
下一篇mysql sqldev