如下资料是关于C#通过Ado.net对连接数据库并进行添加删除等常规操作的内容。

static string sqlcon = "server=.;database=;Integrated Security=true;";
public static void Add()
{
SqlConnection conn=new SqlConnection(sqlcon);
string sqlStr="insert into Boook(b_id,b_title,b_author,b_money)values(1,'ASP.NET','莫言',100)";
SqlCommand cmd=new SqlCommand(sqlStr,conn);
conn.Open();
int i = cmd.ExecuteNonQuery();
conn.Close();
if (i>0)
{
Console.Write("新增成功!");
}
else
{
Console.Write("新增失败!");
}
}
public static void Delete()
{
SqlConnection conn = new SqlConnection(sqlcon);
string sqlStr = "delete from book where b_id=1";
SqlCommand cmd = new SqlCommand(sqlStr,conn);
conn.Open();
int i = cmd.ExecuteNonQuery();
conn.Close();
if (i > 0)
{
Console.Write("删除成功!");
}
else
{
Console.Write("删除失败!");
}
}
private static void Update()
{
SqlConnection conn = new SqlConnection(sqlcon);
string sqlStr = "update Boook set b_id =2 where b_id=1";
SqlCommand cmd = new SqlCommand(sqlStr, conn);
conn.Open();
int i = cmd.ExecuteNonQuery();
conn.Close();
if (i > 0)
{
Console.Write("更新成功!");
}
else
{
Console.Write("更新失败!");
}
}
private static void selectSingle()
{
SqlConnection conn = new SqlConnection(sqlcon);
SqlCommand cmd = new SqlCommand(sqlStr, conn);
conn.Open();
object obj = cmd.ExecuteScalar();
conn.Close();
Console.Write(obj.ToString());
}
private static void dateReader()
{
SqlConnection conn = new SqlConnection(sqlcon);
SqlCommand cmd = new SqlCommand(sqlStr, conn);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
{
Console.Write(dr[0].ToString() + '_' + dr[1].ToString()+'_'+dr["ID"].ToString());
}
}
else
{
Console.Write("无数据");
}
dr.Close();
conn.Close();
}

public static void QueryListAdapter()
{
SqlConnection con = new SqlConnection(sqlcon);
SqlDataAdapter da = new SqlDataAdapter(sqlStr,con);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
for (int i = 0; i < dt.Rows.Count; i++)
{
Console.WriteLine(dr[0].ToString() + "_" + dr["ID"].ToString());
}
}

public static void QueryListAdapter2()
{
SqlConnection con = new SqlConnection(sqlcon);
SqlDataAdapter da = new SqlDataAdapter(sqlStr, con);
DataSet ds = new DataSet();
da.Fill(ds);
DataTable dt = ds.Tables[0];
for (int i = 0; i < dt.Rows.Count; i++)
{
Console.WriteLine(dr[0].ToString() + "_" + dr["ID"].ToString());
}
}
public static void QuerListByProc()
{
SqlConnection conn = new SqlConnection(sqlcon);
SqlCommand cmd=new SqlCommand("usp_GetBookMyCateId",conn);
SqlParameter sp2 = new SqlParameter();
sp2.ParameterName = "@cateId";
sp2.SqlDbType = SqlDbType.Int;
sp2.Value = 2;
cmd.Parameters.Add(sp2);
SqlParameter sp = new SqlParameter("@cateId", 2);
cmd.Parameters.Add(sp);
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
da.Fill(dt);
foreach(DataRow dr in dt.Rows)
{
Console.WriteLine(dr[0].ToString() + "_" + dr["ID"].ToString());
}
}
private static void QueryListByProc2()
{
SqlConnection conn = new SqlConnection(sqlcon);
SqlCommand cmd = new SqlCommand("proGetPageData", conn);
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter[] paras ={
new SqlParameter("@pageSize",SqlDbType.Int,4)
};
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
Console.WriteLine(dr[0].ToString() + "_" + dr[1].ToString());
}
conn.Close();
}

private static void QuerListProc3()
{
SqlConnection conn = new SqlConnection(sqlcon);
SqlCommand cmd = new SqlCommand("proGetData2", conn);
SqlParameter[] paras ={
new SqlParameter("@pageIndex",SqlDbType.Int),
new SqlParameter("@pageSize",SqlDbType.Int),
new SqlParameter("@pageCount",SqlDbType.Int),
new SqlParameter("@rowCount",SqlDbType.Int)
};
paras[0].Value = 1;
paras[1].Value = 2;
paras[2].Direction = ParameterDirection.Output;
cmd.Parameters.AddRange(paras);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
Console.WriteLine(dr[0].ToString() + "_" + dr[1].ToString());
}
int pageCount=Convert.ToInt32(cmd.Parameters[2].Value);
Console.WriteLine("pageCount=" + pageCount + ",rowCount=" + rowCount);
}

C#通过Ado.net对连接数据库并进行添加删除等常规操作的代码的更多相关文章

  1. 【2017-04-18】Ado.Net C#连接数据库进行增、删、改、查

    一.简介 1.ado.net是一门数据库访问技术. 他可以通过程序来操作数据库 2.类库 Connection 类 和数据库交互,必须连接它.连接帮助指明数据库服务器.数据库名字.用户名.密码,和连接 ...

  2. Ado.net之连接数据库

    一.Ado.net的核心 Ado.net的核心为两组重要的类,一个负责处理软件内部的实际数据(DataSet),另一个负责与外部数据系统通信(DataProvider) DataSet:包含一个或多个 ...

  3. lua连接数据库操作示例代码

    lua连接数据库可以使用resty.mysql库 示例代码如下: local mysql = require "resty.mysql" local db, err = mysql ...

  4. asp.net LINQ连接数据库SQL执行数据的增加、修改、删除、查询操作

    查询数据库中的数据 using System; using System.Collections.Generic; using System.Linq; using System.Web; using ...

  5. myeclipse连接数据库oracle(添加jdbc.properties)

    第一步:在src下面建一个包com.xsl.conf 第二步:在建好的包下面新建一个jdbc.properties 第三步:在jdbc.properties里写入内容如下: driver = orac ...

  6. ADO.NET复习总结(6)-断开式数据操作

    一.基础知识 主要类及成员(和数据库无关的)(1)类DataSet:数据集,对应着库,属性Tables表示所有的表(2)类DataTable:数据表,对应着表,属性Rows表示所有的行(3)类Data ...

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

    自己初次学习用的,各种不规范,注释没写 class AdoDemo { static string strConn = @"Data Source=server1;Initial Catal ...

  8. ADO.NET对象模型

    ADO.NET建立在NetFramwork一些核心类的基础之上,可以将这些类分为两组:用于包含于管理数据的容器类与用于连接特定数据源的控制类. 容器类是通用的,无论使用什么样的数据源,都可以使用相同的 ...

  9. 利用Delphi的File Of Type创建并管理属于你自己的数据库

    http://www.360doc.com/content/16/1128/19/28222077_610249962.shtml 利用Delphi的File Of Type创建并管理属于你自己的数据 ...

随机推荐

  1. NOIP-质因数分解

    题目描述 已知正整数n是两个不同的质数的乘积,试求出较大的那个质数. 输入描述: 输入只有一行,包含一个正整数n. 输出描述: 输出只有一行,包含一个正整数p,即较大的那个质数. #include&l ...

  2. windbg源码驱动调试 + 无源码驱动调试

    windbg源码驱动调试   环境信息 虚拟机:win7 32位 windbg:6.12(版本不存在太大影响) 设置过程 windbg与虚拟机连接:链接 配置windbg 配置好双机调试后,点击win ...

  3. 微信小程序里的bug---video 的play()

    微信小程序hidden转换后执行play()用真机测试不会播放.在调试器里可以. 解决方法,把hidden换成wx:if. 我刚开始以为网速问题,其实不是, 具体我也不知道为什,换上wxif解决了.

  4. CISCO MDS – Useful ‘Show’ Commands

    CISCO MDS – Useful ‘Show’ Commands CONFIG:show startup-configshow running-configshow running-config ...

  5. Python全栈-magedu-2018-笔记1

    第一章 - Python 环境搭建 操作系统准备 准备Linux最小系统即可. 如果在虚拟机中克隆,MAC地址会变. 这里使用CentOS 6.5+ Pyenv 安装 安装git yum instal ...

  6. tshark的抓包和解析

        1.   a.解析dhcp抓包文件   -r 读抓好的数据包文件   tshark -r 数据包路径 -Y 过滤条件   基本上可以运用 wirshark上的过滤条件     查找中继后dhc ...

  7. 使用sessionStorage进行数据存值

    <!DOCTYPE html> <head> <meta charset="UTF-8" /> <meta name="view ...

  8. Xposed 在android 6.0上报couldn't load class,找不到xposed_init中配置的入口类

    经测试再android 4.4时是可以直接在android studio中运行debug签名包,在xposed中运行的,但是6.0的机器不好使.解决办法是在运行时使用release版并签名 apply ...

  9. java 各种数据类型的互相转换

    StringBuilder转化为String StringBuilder stb = new StringBuilder(); String str=stb.toString(); //方法1 Str ...

  10. EM(Expectation Maximization )

    概括 看李航老师的<统计学习方法>知道,EM是一个对于有隐含随机变量的概率模型的参数的估计方法,它是一种无监督的算法. 只是有些重要的点并没有给出, 比如没有三硬币例子中直接给出的 u(z ...