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() > )
{
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#基本的增加,修改,删除,查询的更多相关文章
- Oracle 增加修改删除字段
Oracle 增加修改删除字段 添加字段的语法:alter table tablename add (column datatype [default value][null/not null],…. ...
- Oracle 增加修改删除字段与添加注释
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter ...
- hibernate 批量增加 修改 删除
4.2 Hibernate的批量处理 Hibernate完全以面向对象的方式来操作数据库,当程序里以面向对象的方式操作持久化对象时,将被自动转换为对数据库的操作.例如调用Session的delete ...
- Oracle-表的字段增加修改删除操作
表结构修改 ALTER TABLE SCOTT.TEST RENAME TO TEST1--修改表名 ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME ...
- js jquery select 操作 获取值,选中选项,增加,修改,删除
select示例: <select id="sel"> <option value="1">one</option> < ...
- Oracle 增加 修改 删除 列
语法结构如下: alter table tablename add (column datatype [default value][null/not null],….); alter table t ...
- openlayers中实现点的拖拽(modify),在layer中增加修改删除point。
最近忙着整地图,都忘记了总结来沉淀自己,自我检讨一下. 总结一下最近使用openlayer时学习的内容,先说下我的业务逻辑吧,在室内地图中 1,点击新增在地图上新增一个可以拖拽的点,拖拽完成后确定位置 ...
- Hibernate 插入,修改,删除,查询语句
/* *具体操作hibernate的类 *增加,删除,修改,按ID查询,模糊查询,查询全部 **/ public class PersonOperate { //在hibernate中所有操作都是由S ...
- spring-data-jpa 新增 修改 删除 查询 分页
1.查询所有数据 findAll() 2.分页查询 findAll(new PageRequest(0, 2)) 3.根据id查询 findOne() 4.根据实体类属性查询: findByPro ...
随机推荐
- 向指定url发送请求与获取响应
string url = @"https://www.baidu.com"; //向指定服务器发起请求 HttpWebRequest request = (HttpWebReque ...
- npm run build报错 ,resolve is not defined
今天在build项目的时候报: ReferenceError: resolve is not defined npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ...
- android 报错: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHelper;
在使用SmartRefreshLayout时,报 java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/a ...
- 20164324王启元 Exp4恶意代码分析
一.实验要求 1.系统运行监控 使用如计划任务,每隔一分钟记录自己的电脑有哪些程序在联网,连接的外部IP是哪里.运行一段时间并分析该文件,综述一下分析结果. 安装配置sysinternals里的sys ...
- (转)使用LVS实现负载均衡原理及安装配置详解
使用LVS实现负载均衡原理及安装配置详解 原文:https://www.cnblogs.com/liwei0526vip/p/6370103.html
- nodejs --- 核心概念
nodejs是2009年有Ryan Dahl利用google的V8引擎打造的基于事件循环实现的异步I/O框架,它选择JavaScript作为开发语言,正是因为V8的性能远超过其他脚本语言.目前expr ...
- Yii “CDbConnection failed to open the DB connection: could not find driver"解决办法
前言:用Yii框架做项目时,有时会遇到“CDbConnection failed to open the DB connection: could not find driver”这个问题,这个问题通 ...
- jmeter(5)——参数化
之前接触过QTP或者Loadrunner的小伙伴,应该对参数化不陌生,在<badboy详解篇>中也介绍了badboy的参数化,今天说一下jmeter的参数化,同样,我们举例说明,以msn. ...
- npm 配置
设置代理 $ npm config set proxy http://server:port $ npm config set https-proxy https://server:port 如果代理 ...
- Timer 控件
1. 设置属性 Enable = true 或调用 start方法后, *_Tick 方法不会立即执行,会先等待一个时间间隔 2.timer1不管你上次的事情是否做完,它都会每个一个时间间隔做它应该 ...