using MVCTest.Models;
using MySql.Data.MySqlClient;
using System.Data;
/* 需要引入的專案名稱 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MVCTest.Controllers
{
public class HomeController : Controller
{
string connString = "server=127.0.0.1;port=3306;user id=root;password=Admini1!;database=mvctest;charset=utf8;";
MySqlConnection conn = new MySqlConnection();
public ActionResult Index()
{
conn.ConnectionString = connString;
if (conn.State != ConnectionState.Open)
conn.Open();
/*需注意 `City` (`Id`,`City`) 上面的符號是 ` 不是 ' */
string sql = @"INSERT INTO `City` (`Id`,`City`) VALUES
('0', '基隆市'),
('1', '臺北市'),
('2', '新北市'),
('3', '桃園市'),
('4', '新竹市'),
('5', '新竹縣'),
('6', '宜蘭縣'),
('7', '苗栗縣'),
('8', '臺中市'),
('9', '彰化縣'),
('A', '南投縣'),
('B', '雲林縣'),
('C', '嘉義市'),
('D', '嘉義縣'),
('E', '臺南市'),
('F', '高雄市'),
('G', '屏東縣'),
('H', '澎湖縣'),
('I', '花蓮縣'),
('J', '臺東縣'),
('K', '金門縣'),
('L', '連江縣');";
MySqlCommand cmd = new MySqlCommand(sql, conn);
int index = cmd.ExecuteNonQuery();
bool success = false;
if (index > 0)
success = true;
else
success = false;
ViewBag.Success = success;
conn.Close();
return View();
}
}
}
=======================
string connString = "server=127.0.0.1;port=3306;user id=root;password=Admini1!;database=mvctest;charset=utf8;";
這是資料庫連接字串:這是MySql的連線字串,如果要連MS-SQL寫法不一樣
server:資料庫的IP
port:資料庫的Port
MySql:預設是3306,
MS-SQL:預設是1433
user id:使用者帳號
password:密碼
database:要連線的資料庫名稱
================
MySqlConnection conn = new MySqlConnection();
要有一個Connection(連接)
conn.ConnectionString = connString;
要幫連線跟字串連結起來
if (conn.State != ConnectionState.Open)
conn.Open();
判斷是否已經連線打開資料庫,判斷已經打開就不再開啟
MySqlCommand cmd = new MySqlCommand(sql, conn);
建一個Command(命令)
int index = cmd.ExecuteNonQuery();
ExecuteNonQuery如果用在新增修改刪除,成功會返回受影響的列數,失敗會傳回0,最後再判斷是否成功
