数据库增删改

public class method
    {   //成员变量
        private SqlConnection conn;
        private SqlCommand cmd;
        public method() //通过构造函数给变量赋值
        {
            conn = new SqlConnection("server=.;database=Linkdatabase;user=sa;pwd=123");
            cmd = conn.CreateCommand();
        }
        public List<bianliang> Select() //全部查询
        {
            List<bianliang> list = null; //泛型集合,包含集合的集合
            conn.Open();
            cmd.CommandText = "select * from wwz";
            SqlDataReader dr=cmd.ExecuteReader();
            if(dr.HasRows) //如果反馈的dr里面有值,才会执行下面的代码
            {
                list = new List<bianliang>(); //创建一个新的泛型集合
                while (dr.Read()) //只要返回的结果为true dr.read()即为true
                {
                    //将数据一条条增加到集合中
                    bianliang s = new bianliang();
                    s.Code = dr["Code"].ToString();
                    s.Name = dr["Name"].ToString();
                    s.Class = dr["Class"].ToString();
                    s.Score = dr["Score"].ToString();
                    list.Add(s);
                }
            }
            return list;
        }
      }
  private void button1_Click(object sender, EventArgs e) //全部查询
        {
           List<bianliang>  x= new method().Select(); //调用函数 将结果反馈给x
           listView1.Items.Clear();//将原来listview1表的内容清空一下
           for (int i = 0; i < x.Count; i++) //一次次将获得的数据显示在listview1中
           {
               listView1.Items.Add(x[i].Code); //items代表的是行
               listView1.Items[i].SubItems.Add(x[i].Name); //Items[i].SubItems代表的是Items这一行剩下的内容
               listView1.Items[i].SubItems.Add(x[i].Class);
               listView1.Items[i].SubItems.Add(x[i].Score);
           }
        }

 public bianliang Select(string code)  //根据编号查询(条件查询),是为了以后的修改用的(加载页面时)
        {
            bianliang s = null;
            conn.Open();
            cmd.CommandText = "select * from wwz where Code="+code+"";
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows) //如果反馈的dr里面有值,才会执行下面的代码
            {
                if (dr.Read()) //只要返回的结果为true才会执行下面的代码。 dr.read()即为true
                {
                    s = new bianliang();
                    s.Code = dr["Code"].ToString();
                    s.Name = dr["Name"].ToString();
                    s.Class = dr["Class"].ToString();
                    s.Score = dr["Score"].ToString();
                }
            }
            return s;
        }

        public List<bianliang> Select(string x,string y) //模糊查询(条件查询)
        {
            List<bianliang> list = null; //泛型集合,包含集合的集合
            conn.Open();
            cmd.CommandText = "select * from wwz where Class like ‘%"+x+"%‘ and Score like ‘%"+y+"%‘ ";
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows) //如果反馈的dr里面有值,才会执行下面的代码
            {
                list = new List<bianliang>(); //创建一个新的泛型集合
                while (dr.Read()) //只要返回的结果为true dr.read()即为true
                {
                    //将数据一条条增加到集合中
                    bianliang s = new bianliang();
                    s.Code = dr["Code"].ToString();
                    s.Name = dr["Name"].ToString();
                    s.Class = dr["Class"].ToString();
                    s.Score = dr["Score"].ToString();
                    list.Add(s);
                }
            }
            return list;
        }
 public void Insert(bianliang z) //增加
        {
            conn.Open();
            cmd.CommandText = "insert into wwz values(@code,@name,@class,@score)"; //@code 代位符
            cmd.Parameters.Clear();//清空原来代位符的内容
            cmd.Parameters.Add("@code",z.Code);//给代位符赋值
            cmd.Parameters.Add("@name",z.Name);
            cmd.Parameters.Add("@class",z.Class);
            cmd.Parameters.Add("@score",z.Score);
            cmd.ExecuteNonQuery();
            cmd.Dispose();
            conn.Close();
        }

 private void button1_Click(object sender, EventArgs e) //增加
        {
            if (textBox1.Text != null && textBox2.Text != null&&textBox3.Text != null&&textBox4.Text != null)
            {
            bianliang x = new bianliang();
            x.Code = textBox1.Text;
            x.Name = textBox2.Text;
            x.Class = textBox3.Text;
            x.Score = textBox4.Text;
            new method().Insert(x);
            MessageBox.Show("增加成功");
            }
        }
  private void button3_Click(object sender, EventArgs e) //增加
        {
            add f = new add();
            f.Show();
        }


 public void Update(bianliang x) //修改
        {
            conn.Open();
            cmd.CommandText = "update wwz set Name=‘"+x.Name+"‘, Class=‘"+x.Class+"‘,Score=‘"+x.Score+"‘ where Code="+x.Code+"";
            cmd.ExecuteNonQuery();
            cmd.Dispose();
            conn.Close();
        }
public partial class update : Form
    {
        private string S;
        public update(string s)
        {
            InitializeComponent();
            S = s;
        }

        private void update_Load(object sender, EventArgs e) //加载页面时
        {
            bianliang load = new method().Select(S); //将调用Select(string s)函数后获取到的结果放在load里
            textBox1.Text =load.Code;
            textBox2.Text =load.Name;
            textBox3.Text = load.Class;
            textBox4.Text = load.Score;
        }

        private void button1_Click(object sender, EventArgs e) //点击修改窗体上的修改按钮
        {  //创建一个变量,将文本框内的值放在这个变量中
            bianliang update = new bianliang();
            update.Code = textBox1.Text;
            update.Name = textBox2.Text;
            update.Class = textBox3.Text;
            update.Score = textBox4.Text;
            new method().Update(update);
            MessageBox.Show("修改成功");   

        }
    }

private void button5_Click(object sender, EventArgs e)//修改
{

if(listView1.SelectedItems.Count>0)
{
string s = listView1.SelectedItems[0].Text;
update f = new update(s);
f.Show();
}
}

 public void Delete(string code) //删除
        {
            conn.Open();
            cmd.CommandText = "delete from wwz where code="+code+"";
            cmd.ExecuteNonQuery();
            cmd.Dispose();
            conn.Close();
        }

 private void button4_Click(object sender, EventArgs e) //删除
        {
            if(listView1.SelectedItems.Count>0)
            {
            string code = listView1.SelectedItems[0].Text;
            new method().Delete(code);
            //执行完删除后再执行一次全部查询
            List<bianliang> x = new method().Select(); //调用函数 将结果反馈给x
            listView1.Items.Clear();//将原来listview1表的内容清空一下
            for (int i = 0; i < x.Count; i++) //一次次将获得的数据显示在listview1中
            {
                listView1.Items.Add(x[i].Code); //items代表的是行
                listView1.Items[i].SubItems.Add(x[i].Name); //Items[i].SubItems代表的是Items这一行剩下的内容
                listView1.Items[i].SubItems.Add(x[i].Class);
                listView1.Items[i].SubItems.Add(x[i].Score);
            }
            }
        }


 
时间: 2024-10-06 05:57:22

数据库增删改的相关文章

【Android】Sqlite数据库增删改查

Android系统内置一个Sqlite数据库,如果app需要使用Sqlite数据库数据库存储数据,Android会为此app生成一个.db文件.这个数据库在data/data/<package_name>/databases里面,其中<package_name>为该安卓app的工程包名,这个目录必须root后才能看到.在Windows,单机的应用程序,存储数据,基本放到一个文件里面,正如游戏的存档,基本就是把当前的游戏状态存到一个用户很难找到的文件里面.每次存档读档就是一个从这个存

(转)SQLite数据库增删改查操作

原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n).char(n).d

Yii2.0高级框架数据库增删改查的一些操作(转)

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

Yii2.0高级框架数据库增删改查的一些操作

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

MVC——数据库增删改查

MVC: V(View) :视图→就是页面的模板 C(Control): 控制器→客户主要面对的就是控制器, M(Model):模板→在模板里面主要就是写关于数据库的各种增删改查的方法 它们之间的关系就是→ 在控制器里调用模板里的方法,然后把得到的数据传到视图里,视图就会把得到的数据添加到自己的页面上,在通过视图里反馈的值传到控制器上.以实现对数据库的操作和控制器页面的显示.(大概是这样) 下面是对数据库增删改查的代码 一.各种数据库操作的方法(增删改查) namespace 数据库增删改查.M

Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面进行描述.参考前文: Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交 Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中 Java+MyE

Android中内容提供者ContentProvider实现数据库增删改查

1.我们首先new一个我们自己的类集成ContentProvider,并实现方法如下 package com.wzw.sqllitedemo.providers; import com.wzw.sqllitedemo.db.PersonSQLiteOpenHelper; import android.content.ContentProvider; import android.content.ContentUris; import android.content.ContentValues;

Java连接MySQL数据库增删改查通用方法

Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类下面写好多方法,要是多个数据库,就要写多个类多个方法,导致代码编写太过于繁琐,所以为了改变这样的繁琐,我将连接数据库的方法进行了一系列的封装,使用户传入一个对象值Object就可以得到想要的. 我在之前写过一篇普通的Java连接MySQL数据库,大家可以看看,以便对比参考之后就知道差距了  数据库--MySQL-->Java篇 接下来我给大家讲讲如何将

go——beego的数据库增删改查

一直都不理解使用go语言的时候,为什么还要自己去装beego,以为使用go便可以解决所有的问题,结果在朋友的点拨下,才意识到: go与beego的关系就好比是nodejs与thinkjs的关系,因此也就不怎么存在疑问为什么还要继续安装beego来完成项目运行了,beego其实就是一个快速开发Go应用的http框架,go 语言方面技术大牛,可以用来快速开发API.Web.后端服务等各种应用,是一个RESTFul的框架.再次附上beego的官网(http://beego.me/docs/intro/

MVC——数据库增删改查(Razor)——Html语法

一.显示界面 1.Models(模板) private MyDBDataContext _context = new MyDBDataContext(); public List<Info> Select() //查询 { return _context.Info.ToList(); } 2.Contrallers(控制器) public ActionResult Index() { //在这里没用ViewBag List<Info> list = new InfoBF().Sel