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 ...
随机推荐
- java email
package email; import java.io.File;import java.util.Date;import java.util.Properties; import javax.a ...
- 理解session和cookie
Session 与 Cookie 的作用都是为了保持访问用户与后端服务器的交互状态.它们有各自的优点,也有各自的缺陷,然而具有讽刺意味的是它们的优点和它们的使用场景又是矛盾的.例如,使用 Cookie ...
- Spark standalone简介与运行wordcount(master、slave1和slave2)
前期博客 Spark standalone模式的安装(spark-1.6.1-bin-hadoop2.6.tgz)(master.slave1和slave2) Spark运行模式概述 1. Stan ...
- 阿里云CentOS环境下tomcat启动超级慢的解决方案
1 为什么会出现这个问题 Tomcat在本地服务器跑,一切都正常,但部署到阿里云上,发现启动巨慢. 经过在网上搜索,找到了原因: Tomcat 7/8都使用org.apache.catalina.ut ...
- 关于reduce的使用方法
var rowData=[ {data:4,date:'06',code:'cr_3',name:'桥吊3'}, {data:1,date:'03',code:'cr_1',name:'桥吊1'}, ...
- Node.js des加密
常见的加密算法基本分为这几类,1 :线性散列算法.2:对称性加密算法.3.非对称性加密算法 (记记记) 线性散列算法(签名算法):MD5,SHA1,HMAC比如MD5:即Message-Digest ...
- unity小地图上的动态图标
unity制作小地图简单,用rawImage 再来个摄像机就行 但是现在一个需求就是地图上一些东西要加上图标,图标会随着地图物体的移动而移动 然后去网上下载了个小地图插件 UGUI MiniMap( ...
- LoadRunner使用
LoadRunner使用 软件版本:12.53 build 1203 操作系统: Windows7 以下内容摘录自LoadRunner的官方帮助文档. 介绍 LoadRunner现在是HP公司的产品, ...
- .netcore2.0 发布CentOS7
1.一般在windows pc上使用vscode 开发好.netcore 程序如果需要发布到其他平台需要注意一些事情 首先需要明白2个概念:FDD(Framework-dependent deploy ...
- Java温故而知新(2)多线程详解
多线程指的是在单个程序中可以同时运行多个同的线程执行不同的任务.线程是程序内的顺序控制流,只能使用分配给序的资源和环境. 一.线程与进程的区别 多个进程的内部数据和状态都是完全独立的,而多线程 ...