ADO.Net执行Insert语句
1 using (MySqlConnection conn = new MySqlConnection("Server=127.0.0.1;Database=study1;uid=root;pwd=root;Charset=utf8")) 2 using(MySqlCommand cmd = conn.CreateCommand()) 3 { 4 conn.Open(); 5 cmd.CommandText = "Insert into T_Users(UserName,Password) values('Lued','18')"; 6 int rc = cmd.ExecuteNonQuery(); 7 Console.WriteLine("插入成功,影响行数" + rc); 8 }
代码解释:
MySqlConnection、MySqlCommand实现了IDisposable接口,因此使用using进行资源释放;
"Server=localhost;Database=study1;uid=root;pwd=root;Charset=utf8"叫连接字符串,Server是Mysql服务器的地址,Database是连接的数据库,uid、pwd是用户名和密码,采用utf8编码。
conn.Open():在执行MySqlCommand之前一定要先打开数据库连接,否则会报错。
ExecuteNonQuery是执行Update、Insert、Delete等非查询语句,返回值为受影响的行数。
如果运行的时候报错AccessViolationException,一般是由于你电脑装了一些乱七八糟的软件把winsock组件搞坏了的原因,你以管理员模式运行命令行,然后执行[netsh winsock reset]然后重启电脑试试。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步