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

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() > )
{
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() > )
{
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() > )
{
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() > )
{
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[].Rows)
{
Console.WriteLine("ID={0},region={1},department={2},name={3},phone1={4}", dr[], dr[], dr[], dr[], dr[]);
}
}
}
#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[].ToString(), sqlDr[].ToString(), sqlDr[].ToString(), sqlDr[].ToString(), sqlDr[].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[].ToString(), item[].ToString(), item[].ToString());
}
connection.Close();
}
#endregion
}

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

  1. Oracle 增加修改删除字段

    Oracle 增加修改删除字段 添加字段的语法:alter table tablename add (column datatype [default value][null/not null],…. ...

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

    添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter ...

  3. hibernate 批量增加 修改 删除

    4.2  Hibernate的批量处理 Hibernate完全以面向对象的方式来操作数据库,当程序里以面向对象的方式操作持久化对象时,将被自动转换为对数据库的操作.例如调用Session的delete ...

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

    表结构修改 ALTER TABLE SCOTT.TEST RENAME TO TEST1--修改表名 ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME ...

  5. js jquery select 操作 获取值,选中选项,增加,修改,删除

    select示例: <select id="sel"> <option value="1">one</option> < ...

  6. Oracle 增加 修改 删除 列

    语法结构如下: alter table tablename add (column datatype [default value][null/not null],….); alter table t ...

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

    最近忙着整地图,都忘记了总结来沉淀自己,自我检讨一下. 总结一下最近使用openlayer时学习的内容,先说下我的业务逻辑吧,在室内地图中 1,点击新增在地图上新增一个可以拖拽的点,拖拽完成后确定位置 ...

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

    /* *具体操作hibernate的类 *增加,删除,修改,按ID查询,模糊查询,查询全部 **/ public class PersonOperate { //在hibernate中所有操作都是由S ...

  9. spring-data-jpa 新增 修改 删除 查询 分页

      1.查询所有数据 findAll() 2.分页查询 findAll(new PageRequest(0, 2)) 3.根据id查询 findOne() 4.根据实体类属性查询: findByPro ...

随机推荐

  1. python学习14-模块

    引入模块的方式: 1. import 模块 2. from xxx import 模块 一.collections 模块 1.Counter() counter是一个计数器,主要用来计数,计算一个字符 ...

  2. kafka的安装及基本使用

    1.安装zookeeper # 解压缩 [root@localhost zookeeper]# .tar.gz [root@localhost zookeeper]# zk_simple # 复制zo ...

  3. DES加密之强制更新下载分离器

    数据加密算法(Data Encryption Algorithm,DEA)是一种对称加密算法,很可能是使用最广泛的密钥系统,特别是在保护金融数据的安全中,最初开发的DEA是嵌入硬件中的.通常,自动取款 ...

  4. 20164324王启元 Exp4恶意代码分析

    一.实验要求 1.系统运行监控 使用如计划任务,每隔一分钟记录自己的电脑有哪些程序在联网,连接的外部IP是哪里.运行一段时间并分析该文件,综述一下分析结果. 安装配置sysinternals里的sys ...

  5. JS及Dom示例 | 分级菜单折叠

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. checkbox 框 选中判断

    function checkAll(checktop){ $(":checkbox[name='id']").prop("checked",checktop.c ...

  7. 单元测试工具 - karma

    在离开上一家公司之前,team leader 在我离开前留给了我最后几个关键字:karma,断言库,JASMINE,QUNIT,MOCHA. 可一直拖拖沓沓的,没有去了解.直到今天,才终于抽出心情和时 ...

  8. 1.5 js基础

    1.变量.参数.return可以装任何东西. 2.什么时候使用window.onload?         当操作元素时   3.日期对象:在创建日期对象的时候它的日期是不会改变的.         ...

  9. java中wait和notify的关系

    java中,wait和notify这两个方法是一对,wait方法阻塞当前线程,而notify是唤醒被wait方法阻塞的线程.     首先,需要说明的是,wait和notify方法都是Object的实 ...

  10. String.Compare 方法 (String, Int32, String, Int32, Int32)

    String.Compare 方法 (String, Int32, String, Int32, Int32) 对两个指定的 String 对象的子字符串进行比较,并返回一个指示二者在排序顺序中的相对 ...