问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于c#中连接sql server问题:command,datareader,dataadapter,

发布网友 发布时间:2022-04-09 21:36

我来回答

4个回答

懂视网 时间:2022-04-10 01:58

system configuration

  • configurationManager.AppSettings[“”]

  • <appSetings>

  • <add key=“” value=“”>

  • </appSetings>

  • <connectionStrings>

  • <add key=“” connectionString=“”>

  • </connectionString>

  • configurationManager.connecSring[“”].ConnectionString

  • ExcuteScalar();

  • SqlDataReader reader=ExcuteReader(); Reader 指针,指向表头

  • reader.Read();

  • 生产者消费者问题-----sql connection的连接池

  • httoapplication ——————对象池技术

  • App.config里面添加配置文件

  • while(reader.Read())

  • {


  • }

  • string conStr=configurationManage.connectionStrings[].connectionstring;


  • string filename=string.empty;

  • using(SaveFileDialog std=new SaveFileDialog())

  • {


  • filename=std.Filename;


  • }

  • StreamWriter writer=new StreamWriter(filename)

  • writer.WriteLine(“”)

  • reader.HasRows  //reader  一个属性。。判断是否含有数据,返回bool类型

  • reader 一直占用SqlConnectiion对象,

  • 如果重新执行 cmd.CommandText得等到reader释放刚才connection对象

  • DateTime.now.substract()

  • sql防止注入:

  •      cmd.Parameters.Add(“@username”,txtUsername.text)


    c#配置问题以及简单防止sql注入,连接池问题,sqldatareader对象对于connection对象的释放

    标签:c#

    热心网友 时间:2022-04-09 23:06

    这些都是ADO.NET里的基本对象。
    command:用于执行各种命令,你可以给这个command赋上数据库连接和SQL
    command.executereader ,返回一个可读的向前的数据集,读取大量数据时数据较快,取数据过程中缺点是数据库连接必须一直连着。
    executenonquery:执行一个无返回的指令,比如insert、update、delete。这些操作其实也有返回,返回的是影响的行数,只是这个返回对我们来说没多大用处,所以一般认为这些操作是无返回的,和select相对。
    datareader:command.executereader返回的对象
    dataadapter:数据适配器,用于填充dataset、dataTable。即把数据库的数据查出来,存放到内存里。
    给你个简单例子看看:
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data.SqlClient;
    using System.Data;
    using System.Configuration;
    namespace Proct.DA
    {
    public class DBAccess
    {
    /// <summary>
    /// 数据库联接字符串
    /// </summary>
    private static readonly string ConnectString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

    /// <summary>
    ///
    /// </summary>
    /// <param name="sql"></param>
    /// <returns></returns>
    public static DataTable ExecuteDataTable(string sql)
    {
    DataTable dt = new DataTable();
    dt.TableName;
    SqlDataAdapter sda = new SqlDataAdapter(sql,ConnectString);
    sda.Fill(dt);
    if (dt.Rows.Count > 0)
    {
    return dt;
    }
    else
    {
    return null;
    }
    }
    /// <summary>
    ///
    /// </summary>
    /// <param name="sql"></param>
    /// <returns></returns>
    public static object ExecuteScalar(string sql)
    {
    SqlCommand cmd = null;
    SqlConnection con = null;
    try
    {
    cmd = new SqlCommand();
    con = new SqlConnection(ConnectString);
    cmd.Connection = con;
    con.Open();
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = "sql";
    return cmd.ExecuteScalar();
    }
    catch (Exception ex)
    {
    throw (new Exception("access database exception"));
    }
    finally
    {
    if (con != null)
    {
    con.Close();
    }
    }
    }
    /// <summary>
    ///
    /// </summary>
    /// <param name="sql"></param>
    /// <returns></returns>
    public static int ExecuteNonQuery(string sql)
    {
    SqlCommand cmd = null;
    SqlConnection con = null;
    try
    {
    cmd = new SqlCommand();
    con = new SqlConnection(ConnectString);
    cmd.Connection = con;
    con.Open();
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = "sql";
    return cmd.ExecuteNonQuery();
    }
    catch (Exception ex)
    {
    throw (new Exception("access database exception"));
    }
    finally
    {
    if (con != null)
    {
    con.Close();
    }
    }
    }
    }
    }

    热心网友 时间:2022-04-10 00:24

    command 就是设置合适于数据源的操作命令,执行检索,编辑,或者是参数等数据操作,这些命令可以是SQL语句或者是数据库存储过程,比如:SqlCommand cmd=new SqlCommand (sql,conn)//sql表示语句 conn表示连接数据库;command.executereader是从数据源项应用程序执行读取,比如:前面的Command执行后Datareader dr= cmd.Excutereader() ,Datareader 就是执行高速只读,只向前的数据访问;Executenonquery返回执行后的影响行数 一般用int i =cmd.Executenonquery() ;DataAdapter就是数据适配器 执行Command 后从数据源中检索出的数据送往数据集,或者是将数据集编辑后送回数据源, 一般用Fill()方法调用。

    热心网友 时间:2022-04-10 01:58

    datareader 每次只能读取一条数据
    dataadapter 不*读取的条数
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    ...经常感到孤独、万事无聊,请问怎样治疗孤独?谢谢! 移动号码不用了一段时间现在拨号显示空号要怎么激活 圣女小番茄简介 《一曲终人两散》最新txt全集下载 石膏几何体写生内容简介 石膏几何体内容简介 句子: We mustn't climb the trees.怎么填空? 市妇婴医院生产点样建档? 长治怀孕建档要准备什么材料呢? 工厂隔音房 抖音直播间我扣的数字主播看不到 我的支付宝被限制交易了 但是我申诉了失败了怎么办 支付宝可以帮忙解封么,被人举报了,申诉不成功 哪个地方能看到东京食尸鬼,并投屏小米盒子。 支付宝被别人实名认证了。而且不能被申诉 悬棺迷尸讲的是有阴阳眼的女孩一部电影,在哪里可以看到完整版的,我想看把它全部看完? 支付宝身份被占用无法申诉,怎么解决?会的来。 请问支付宝收不了款,说我账户涉嫌违规,是怎么回事,打客户电话也不能申诉? 支付宝实名认证申诉不成功,求指导 为什么我的支付宝被*,我什么都不知道,我申诉了很多次为什么不通过 关于山大自考论文答辩问题?急急急急。。。(请大家帮帮忙) 支付宝申诉失败怎么办? 美国人&#x00F0;、θ(TH)的音都发的很标准吗? 请问,支付宝被别人占用,为什么不能申诉? 门牙不齐会影响咬舌音吗 外国人都会咬舌音吗? 支付宝申诉不成功 英语教学中如何让学生快速而轻松的突破那些 咬舌音 咬唇音的字母,音标或单词? 舌系带短发咬舌音很累怎么办 娃上一年级说话说不清楚怎么办 ~为什么英文计数里有时用B代表十亿而有时用G代表十亿都是什么意思?B是billion是十亿,G是什 gigaget什么意思? 求好玩的大型单击双人游戏 求双人大型游戏!!! 宫中秘策儿童面霜需要乳化吗 双人玩的大型游戏 怎么查询宫廷秘策防伪码? 适合双人玩的大型游戏,推荐给哦,好玩一点。谢谢。(大型。。。单机。。。 宫中秘策防晒正品中间是凹陷的吗 父与女 此小说曾荣登《小小说选刊》2012年7月排行榜的第一名,从选材和立意两角度简析原因。(6分)如题 谢 动画片父与女的脚本。急! 建设银行信用卡网上申请流程是什么? 便秘了,急...... 求这个视频的名字和链接: 像是日本动画,短片的,讲的是一个小姑娘和爸爸,爸爸从小就骑自行车带着她去... 最近几天老爱犯困,且口干舌燥,牙龈肿痛,还大便干燥是怎么回事? 跪求和妈妈一起看的电影,【免费高清】在线观看百度网盘资源 建行信用卡代码在哪里 盘点有关父爱的小视频,【在线观看】免费百度云资源 同样是宫中秘策保湿均衡霜,一个白瓶子一个蓝瓶子为啥里面的膏体也... 盘点妈妈在线高清视频,【免费高清】在线观看百度网盘资源