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

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. Hystrix - 踩坑回忆

    1.Unable to connect to Command Metric Stream 异常 Finchley版本使用Hystrix存在此问题.网上常规解决思路: @Bean public Serv ...

  2. 2019.4.3 HTML&CSS 理论部分

    HTML 块标签 1.独占一行,不和其他标签待在一行; 2.能设置宽高 常见的块标签:h1-h6,p,div,table,hr,br,ul,ol, 行标签 1.可以和其他行标签待在一行 2.不能设置宽 ...

  3. Java 高并发解决方案(电商的秒杀和抢购)

    转载:https://blog.csdn.net/icangfeng/article/details/81201575 电商的秒杀和抢购,对我们来说,都不是一个陌生的东西.然而,从技术的角度来说,这对 ...

  4. ffmpeg intro - pull and push

    ffmpeg -i rtmp://rtmp.test.com/live/livestream -c:v copy -c:a copy -f flv rtmp://172.31.11.53/myhls/ ...

  5. 算法导论学习笔记1---排序算法(平台:gcc 4.6.7)

    平台:Ubuntu 12.04/gcc 4.6.7 插入排序 #include<vector> #include <algorithm> #include<iostrea ...

  6. Oracle dbms_random随机函数包

    dbms_random是oracle提供的一个随机函数包,以下是它的一些常用的功能: 1.dbms_random.value 作用:生成一个大于等于0,大于等于1的随机的38位小数,代码如下: sel ...

  7. AngularJS的日期格式化有两种形式

    AngularJS的日期格式化有两种形式,一种是在HTML页面,一种是在JS代码里,都是用到AngularJS的过滤器$filter. HTML: date_expression 即 你在$scope ...

  8. nodejs获取客户机ip

    /** * Created by chaozhou on 2015/11/24. */ var getIp = function(req){ var ipStr = req.headers['x-fo ...

  9. jquery.edatagrid(可编辑datagrid)的使用

    用spring+springmvc+mybatis+mysql实现简单的可编辑单元格,首先是页面效果图: 其中,“编号”列是不可编辑的,“暂缓措施”是可以自由编辑的,主要html组成: <%@ ...

  10. UrlRewrite 的配置和使用总结

    UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址.     主要优点 一:提高安全性,可以有效的避免一些参数名.ID等完全暴露在用户面前,如果用户随便乱输的话,不 ...