using System; using MySql.Data.MySqlClient; namespace Mysql_Conn { class Program { static void Main(string[] args) { string conStr = "server=127.0.0.1;port=3306;database=chicai_note;user=root;password="; MySqlConnection conn = new MySqlConnection(conStr); try { conn.Open(); string checkSql = "select * from chicai_config where user_id=@id and name=@name"; MySqlCommand checkCom = new MySqlCommand(checkSql, conn); checkCom.Parameters.AddWithValue("id", 2); checkCom.Parameters.AddWithValue("name", "jjj"); MySqlDataReader read = checkCom.ExecuteReader(); if (read.Read()) { Console.WriteLine("验证正确"); } } catch (Exception e) { Console.WriteLine(e.ToString()); } Console.ReadKey(); } } }
在Sql语句中,使用@变量名来标志要填充的区域,然后构建出MysqlCommand,在用这个Command的Parameters的添加参数方法AddWithValue("标志名",值)来替换标志的参数。