C#連接mysql數據庫
https://www.cnblogs.com/my---world/p/12044302.html
C#展示數據表
http://c.biancheng.net/view/3037.html
例如:
//查詢全部課程
private void QueryAllCourse()
{
String connetStr = "server=127.0.0.1;port=3306;user=root;password=root; database=test;";
//usr:用戶名,password:數據庫密碼,database:數據庫名
MySqlConnection conn = new MySqlConnection(connetStr);
try
{
conn.Open();//打開通道,建立連接,可能出現異常,使用try catch語句
Console.WriteLine("已經建立連接");
string sql = "select * from course";
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader reader = cmd.ExecuteReader();//執行ExecuteReader()返回一個MySqlDataReader對象
// 表格清空
int countOld = dataGridView1.RowCount;
if (countOld > 0)
{
for (int i = 0; i < countOld; i++)
{
dataGridView1.Rows.Clear();
}
}
//表格填充
while (reader.Read())
{
int index = this.dataGridView1.Rows.Add();
this.dataGridView1.Rows[index].Cells[0].Value = reader.GetString("id");
this.dataGridView1.Rows[index].Cells[1].Value = reader.GetString("name");
this.dataGridView1.Rows[index].Cells[2].Value = reader.GetString("credit");
this.dataGridView1.Rows[index].Cells[3].Value = reader.GetString("remark");
}
//設置數據表格上顯示的列標題
dataGridView1.Columns[0].HeaderText = "id";
dataGridView1.Columns[1].HeaderText = "課程名稱";
dataGridView1.Columns[2].HeaderText = "學分";
dataGridView1.Columns[3].HeaderText = "備注";
//設置數據表格為只讀
dataGridView1.ReadOnly = true;
//不允許添加行
dataGridView1.AllowUserToAddRows = false;
//背景為白色
dataGridView1.BackgroundColor = Color.White;
//只允許選中單行
dataGridView1.MultiSelect = false;
//整行選中
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
}
catch (MySqlException ex)
{
Console.WriteLine(ex.Message);
MessageBox.Show("出現錯誤!" + ex.Message);
}
finally
{
//關閉數據庫連接
conn.Close();
}
}
