如下资料是关于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. 关于Android文件Apk下载的那点事

    1.Android文件Apk下载变ZIP压缩包解决方案 如果你的下载服务器为Nginx服务器,那么,在Nginx安装目录下的conf/mime.types文件的对应位置,加上以下一行语句,指定APK文 ...

  2. vector, map, queue,set常用总结

    #include<bits/stdc++.h> using namespace std; vector<,); 定义一个大小为9,初始化全是1的vector数组 set<int ...

  3. __x__(37)0909第五天__背景图按钮

    link,hover,active三种按键状态,存放三张图片 缺点: 资源只有在被使用时,才会被加载. 页面第一次加载时,会出现短暂的延迟闪烁,造成一次不佳的用户体验. 图片整合技术 CSS-Spri ...

  4. PC_官网设计

    1. 头部 header 固定 的两种方式 固定定位 内容区 包裹,使用 overflow: hidden; 2. 动画第二次起效 缺少动画初始参数 3. 隐藏元素 display: none; vi ...

  5. [LeetCode] Insert into a Cyclic Sorted List 在循环有序的链表中插入结点

    Given a node from a cyclic linked list which is sorted in ascending order, write a function to inser ...

  6. [Codeforces Round #438][Codeforces 868C. Qualification Rounds]

    题目链接:868C - Qualification Rounds 题目大意:有\(n\)个题目,\(k\)个人,每个人可能做过这\(n\)个题里的若干道,出题方要在这\(n\)个题目里选若干个出来作为 ...

  7. 解析CommandMessage

    Json 解析: void CommandMessage::ParseCmdBody() { try { Json::Reader reader; Json::Value root; if (!rea ...

  8. @ConfigurationProperties注解取消location属性

    当我正在自学如何自定义properties配置文件,为了防止不必要的麻烦,重新创建了一个新的properties文件 fu.properties 然后在自定义的配置类中引入fu.properties/ ...

  9. Selenium 3 学习小结

    4个类+常用的46个方法 从以下知识内容对selenium 3自动化框架进行初步学习: 1.安装selenium pip install selenium pip list 2.驱动.关闭浏览器 首先 ...

  10. STREAMING HIVE流过滤 官网例子 注意中间用的py脚本

    Simple Example Use Cases MovieLens User Ratings First, create a table with tab-delimited text file f ...