ado.net c#基本的增加,修改,删除,查询

自己初次学习用的,各种不规范,注释没写

class AdoDemo
    {
        static string strConn = @"Data Source=server1;Initial Catalog=NameCard;Integrated Security=False;User ID=sa;Password=******;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False";
        static void Main(string[] args)
        {
            //InsertData();//1.1插入新数据练习
            //InsertDataParameters();//1.2插入新数据练习,Parameters方法
            //updataData();//更新数据
            //DelData();//删除数据
            //QueryDataByDs();//使用dataadapter,dataset查询数据
            //QueryByDr();//使用dataread查询数据
            //querybyDt();//使用datatable查询数据
            Console.ReadKey();
        }

        #region 1.1插入新数据
        private static void InsertData()
        {
            using (SqlConnection connection = new SqlConnection(strConn))
            {
                connection.Open();
                using (SqlCommand sqlcmd = connection.CreateCommand())
                {
                    string strCmd = "insert into Customer (region,Name,Department) values (‘jinan‘,‘li‘,‘shandong‘)";
                    sqlcmd.CommandText = strCmd;
                    if (sqlcmd.ExecuteNonQuery() > 0)
                    {
                        Console.WriteLine("插入成功");
                    }
                    else
                    {
                        Console.WriteLine("插入失败");
                    }
                }
            }
        }
        #endregion

        #region 1.2插入新数据,Parameters方法
        private static void InsertDataParameters()
        {
            using (SqlConnection connection = new SqlConnection(strConn))
            {
                connection.Open();
                using (SqlCommand sqlCmd = connection.CreateCommand())
                {
                    string sqlStr = "insert into Customer (region,Name,Department) values (@region,@name,@depart)";
                    sqlCmd.CommandText = sqlStr;
                    sqlCmd.Parameters.Add("@region", SqlDbType.NVarChar);
                    sqlCmd.Parameters["@region"].Value = "Sichuan";
                    sqlCmd.Parameters.AddWithValue("@name", "Chong");
                    sqlCmd.Parameters.AddWithValue("@depart", "qing");
                    if (sqlCmd.ExecuteNonQuery() > 0)
                    {
                        Console.WriteLine("插入成功");
                    }
                    else
                    {
                        Console.WriteLine("插入失败");
                    }
                }
            }
        }
        #endregion

        #region 2 修改数据练习
        private static void updataData()
        {
            using (SqlConnection connection = new SqlConnection(strConn))
            {
                connection.Open();
                using (SqlCommand sqlCmd = connection.CreateCommand())
                {
                    string cmdStr = "update Customer set Name=‘@name‘ where id=‘2845‘";
                    sqlCmd.CommandText = cmdStr;
                    if (sqlCmd.ExecuteNonQuery() > 0)
                    {
                        Console.WriteLine("插入成功");
                    }
                    else
                    {
                        Console.WriteLine("插入失败");
                    }
                }
            }
        }
        #endregion

        #region 3 删除数据 练习
        private static void DelData()
        {
            using (SqlConnection connection = new SqlConnection(strConn))
            {
                connection.Open();
                using (SqlCommand sqlcmd = connection.CreateCommand())
                {
                    string cmdStr = "delete from Customer where id >=‘2840‘";
                    sqlcmd.CommandText = cmdStr;
                    if (sqlcmd.ExecuteNonQuery() > 0)
                    {
                        Console.WriteLine("删除成功");
                    }
                    else
                    {
                        Console.WriteLine("删除失败");
                    }
                }
            }
        }
        #endregion

        #region 4.1 使用dataadapter,dataset查询数据
        private static void QueryDataByDs()
        {
            using (SqlConnection connection = new SqlConnection(strConn))
            {
                connection.Open();
                string cmdStr = "select top 20 * from Customer";
                SqlDataAdapter sqlda = new SqlDataAdapter(cmdStr, strConn);
                DataSet ds = new DataSet();
                sqlda.Fill(ds, "customer");
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Console.WriteLine("ID={0},region={1},department={2},name={3},phone1={4}", dr[0], dr[1], dr[2], dr[3], dr[4]);
                }
            }
        }
        #endregion

        #region 4.2 使用datareader查询数据
        private static void QueryByDr()
        {
            using (SqlConnection connection = new SqlConnection(strConn))
            {
                connection.Open();
                using (SqlCommand sqlCmd = connection.CreateCommand())
                {
                    string cmdStr = "select top 10 * from Customer";
                    sqlCmd.CommandText = cmdStr;
                    SqlDataReader sqlDr = sqlCmd.ExecuteReader();
                    while (sqlDr.HasRows)//是否返回数据
                    {
                        while (sqlDr.Read())//从第一行开始顺序读取数据集到最后一行
                        {
                            Console.WriteLine("ID={0},region={1},department={2},name={3},phone1={4}", sqlDr[0].ToString(), sqlDr[1].ToString(), sqlDr[2].ToString(), sqlDr[3].ToString(), sqlDr[4].ToString());
                        }
                    }
                }
            }
        }
        #endregion

        #region 4.3 使用datatable查询数据
        private static void querybyDt()
        {
            SqlConnection connection = new SqlConnection(strConn);
            connection.Open();
            string cmdStr = "select top 10 * from Customer";
            SqlDataAdapter sqlda = new SqlDataAdapter(cmdStr,connection);
            DataTable dt = new DataTable();
            sqlda.Fill(dt);
            foreach (DataRow item in dt.Rows)
            {
                Console.WriteLine("{0},{1},{2}", item[0].ToString(), item[1].ToString(), item[2].ToString());
            }
            connection.Close();
        }
        #endregion
    }
时间: 2024-10-08 20:09:44

ado.net c#基本的增加,修改,删除,查询的相关文章

跟我一起学extjs5(39--单个模块的设计[7数据的增加修改删除])

跟我一起学extjs5(39--单个模块的设计[7数据的增加修改删除]) 从后台取得数据已经可以了,下面对记录的新增.修改和删除进行前后台的互动改造.首先将新增和修改在行内进行,也就是都是在grid上进行. 在grid上可以编辑行,需要在initComponent中增加一个plugins的修改,将原来cellEditing的删除掉,加入rowEditing: // 可以在grid中进行行编辑的设置 this.rowEditing = new Ext.grid.plugin.RowEditing(

Oracle 增加修改删除字段

添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-.); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],-.); 删除字段的语法:alter table tablename drop (column); 添加.修改.删除多列的话,用逗号隔开. 使用alter

Oracle 增加修改删除字段与添加注释

添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….); 删除字段的语法:alter table tablename drop (column); 添加.修改.删除多列的话,用逗号隔开. 使用alter

oracle 增加修改删除表字段,添加修改表、以及表中字段的备注

添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-.); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],-.); 删除字段的语法:alter table tablename drop (column); 添加.修改.删除多列的话,用逗号隔开. 举例: 使用al

hibernate 批量增加 修改 删除

4.2  Hibernate的批量处理 Hibernate完全以面向对象的方式来操作数据库,当程序里以面向对象的方式操作持久化对象时,将被自动转换为对数据库的操作.例如调用Session的delete()方法来删除持久化对象,Hibernate将负责删除对应的数据记录:当执行持久化对象的set方法时,Hibernate将自动转换为对应的update方法,修改数据库的对应记录. 问题是如果需要同时更新100?000条记录,是不是要逐一加载100?000条记录,然后依次调用set方法——这样不仅繁琐

oracle 创建表,增加修改删除字段

创建表 create table test (id varchar2(20) not null); 增加一个字段 alter table test add (test01 varchar2(30) default '无名氏' not null); 修改一个字段 alter table test modify (test01 varchar2(16) default '无名氏' not null); 删除一个字段 alter table test drop column test01 ; 重命名表

openlayers中实现点的拖拽(modify),在layer中增加修改删除point。

最近忙着整地图,都忘记了总结来沉淀自己,自我检讨一下. 总结一下最近使用openlayer时学习的内容,先说下我的业务逻辑吧,在室内地图中 1,点击新增在地图上新增一个可以拖拽的点,拖拽完成后确定位置,添加其他数据,保存入库. 2,增加后展示点,点上面有序号. 3,修改时,当选中一条记录的时候需要地图上面的点高亮,这个时候可拖动位置,修改表单数据,修改后保存. 4,删除也是选中一条记录,记录删除地图点删除. 由于基于老版本开发的,本文中用到的方法都是openlayer4.6.5版本,具体问题还是

Oracle-表的字段增加修改删除操作

ALTER TABLE SCOTT.TEST RENAME TO TEST1--修改表名 ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME1 --修改表列名 ALTER TABLE SCOTT.TEST MODIFY NAME1 NUMBER(20) --修改字段类型 ALTER TABLE SCOTT.TEST ADD ADDRESS VARCHAR2(40)--添加表列 ALTER TABLE SCOTT.TEST DROP NAME CAS

Hibernate 插入,修改,删除,查询语句

/* *具体操作hibernate的类 *增加,删除,修改,按ID查询,模糊查询,查询全部 **/ public class PersonOperate { //在hibernate中所有操作都是由Session完成 public Session session = null; //在构造方法中实例化Session对象 public PersonOperate(){ //找出hibernate的配置 Configuration config = new Configuration().confi