[C#] 從資料庫讀取資料並輸出
阿新 • • 發佈:2019-01-01
連線資料庫,並從資料庫中讀取資料後並輸出!
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; namespace Login { class Program { static void Main(string[] args) { //新建一個數據庫連線 using(SqlConnection conn = new SqlConnection(GetConnectString())) { conn.Open();//開啟資料庫 //Console.WriteLine("資料庫開啟成功!"); //建立資料庫命令 SqlCommand cmd = conn.CreateCommand(); //建立查詢語句 cmd.CommandText = "SELECT * FROM userinfo"; //從資料庫中讀取資料流存入reader中 SqlDataReader reader = cmd.ExecuteReader(); //從reader中讀取下一行資料,如果沒有資料,reader.Read()返回flase while (reader.Read()) { //reader.GetOrdinal("id")是得到ID所在列的index, //reader.GetInt32(int n)這是將第n列的資料以Int32的格式返回 //reader.GetString(int n)這是將第n列的資料以string 格式返回 int id = reader.GetInt32(reader.GetOrdinal("id")); string name = reader.GetString(reader.GetOrdinal("name")); string pwd = reader.GetString(reader.GetOrdinal("password")); int age = reader.GetInt32(reader.GetOrdinal("age")); string sex = reader.GetString(reader.GetOrdinal("sex")); string phone = reader.GetString(reader.GetOrdinal("phone")); string address = reader.GetString(reader.GetOrdinal("Address")); //格式輸出資料 Console.Write("ID:{0},Name:{1},PWD:{2},Age:{3},Sex:{4},Phone{5},Address:{6}\n", id, name, pwd, age, sex, phone, address); } } Console.ReadKey(); } //得到一個數據庫連線字串 static string GetConnectString() { return "Data Source=(local);Initial Catalog=db1;Integrated Security=SSPI;"; } } }