2执行简单的增删改操作
2015-06-06 23:34
423 查看
执行sql语句
cmd.ExecuteNonQuery() 当执行insert,delete,update语句时,一般使用该方法cmd.ExecuteScalar() 当执行返回单个值的sql语句时使用该方法。
cmd.ExecuteReader() 当执行Sql语句返回多行多列时,一般使用该方法。
1 增
private void btn_Insert_Click(object sender, EventArgs e) { //1.连接数据库 // 设置连接字符串 string constr = "Data Source=IDEA-PC;Initial Catalog=lianxi;User ID=sa;Password=123456"; //创建连接对象 using (SqlConnection con = new SqlConnection(constr)) { //打开数据连接 //如果con对象是其他地方传递过来的一个对象,则在打开之前最好做判断con.State con.Open(); //Format是CString类的一个成员函数,它通过格式操作使任意类型的数据转换成一个字符串。 //向表中插入一套数据 //先构建一个sql语句 string sql = string.Format("insert into TblPerson(uname, uage, uheight) values('{0}',{1},{2})", "黄林", 18, 175); //执行sql语句需要一个命令对象 //创建一个命令对象 using (SqlCommand cmd = new SqlCommand(sql, con)) { //这里要执行insert语句所以用ExecuteNonQuery()方法。 //通过调用该方法就会将insert语句交给数据库引擎来执行 //这个方法的返回值是一个int类型,表示当前Sql语句执行后所影响的行数。 int r = cmd.ExecuteNonQuery(); Console.WriteLine("成功插入了{0}", r); } }
2 删
private void btn_Delect_Click(object sender, EventArgs e) { string constr = "Data Source=IDEA-PC;Initial Catalog=lianxi;User ID=sa;Password=123456"; using (SqlConnection con = new SqlConnection(constr)) { string sql = string.Format("delete from TblPerson where autoId={0}", 2); { using (SqlCommand cmd = new SqlCommand(sql, con)) { con.Open(); int r = cmd.ExecuteNonQuery(); con.Close(); Console.WriteLine("成功删除了{0}",r); } } MessageBox.Show("ok"); } }
3 更新数据
private void btn_Update_Click(object sender, EventArgs e) { //更新操作 string constr = "Data Source=IDEA-PC;Initial Catalog=lianxi;User ID=sa;Password=123456"; using (SqlConnection con = new SqlConnection(constr)) { string sql = string.Format("update TblPerson set uname='{0}' where autoId={1}", "许正龙", 3); using (SqlCommand cmd = new SqlCommand(sql, con)) { con.Open(); int r = cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("更新了" + r + "行。"); } } }
相关文章推荐
- 公开课Introduction to Data Science的关系数据库总结
- Oracle dump函数
- VS2010无法连接SQL SERVER2008
- mysql常用命令总结
- 【关系代数习题】纸上得来终觉浅——数据库学习之路(4)
- 查看MYSQL数据库中所有用户及拥有权限
- 1连接数据库
- mysql修改密码
- mysql 一张表update另一张表
- Pl/sql学习笔记2
- 【2·未知攻焉知防】 如何利用SQL注入,结合图片马渗透入侵服务器
- [写代码]解析自定义数据库文件的思路
- mysql旧表去重数据导入新表且赋予主键id新值
- ContentProvider和SQLite数据库
- sql server 分页存储过程
- Oracle编译器警告
- Linux Oracle 启动
- ajax+jsp+servlet+mysql实现登陆验证
- 数据库的视图谁用过?为什么工作2年了从未见过需要用到视图的?
- java项目,从Oracle迁移到达梦数据库笔记