请大家原谅下,我是新手,有几个问题还不是很明白,看书也找不到想要的答案,
1.使用ADO.net操作数据库最佳的性能是否需要用DataSet?2.我们在工程里面建立DataSet,怎么都是需要先建立好数据库的连接才能使用DataSet。
那么这样建立之后,假如我把程序拿到其他机器,不是不能使用了吗?到底DataSet可不可以动态来生成呢?/*我是这样理解的:假如我的数据库SA密码为123,其他机器的SA密码则是222,那么我在工程里面都是建立好连接,生成的EXE拿到其他机器不是
不能使用了。*/
1.使用ADO.net操作数据库最佳的性能是否需要用DataSet?2.我们在工程里面建立DataSet,怎么都是需要先建立好数据库的连接才能使用DataSet。
那么这样建立之后,假如我把程序拿到其他机器,不是不能使用了吗?到底DataSet可不可以动态来生成呢?/*我是这样理解的:假如我的数据库SA密码为123,其他机器的SA密码则是222,那么我在工程里面都是建立好连接,生成的EXE拿到其他机器不是
不能使用了。*/
解决方案 »
- C# 在2010VS 里面 控件GridView的所有属性及干什么用的?
- RDLC报 值不在预期的范围内 错误.
- 如何获取一个字符
- 添加web引用时,无法连接到远程服务器 由于目标机器积极拒绝,无法连接。
- DATATABLE过滤问题
- 将datagridview绑定一个datatable之后如何修改列名为中文的?
- 大家做web application时有没有遇到这样的问题!!
- 缩小较长边的尺寸
- 如何构造treeview呢?
- 关于richtextbox
- 装饰者中的一个问题?
- 只遍历点集合Points的前n-1个元素,这句代码foreach (Point p1 in Points)该如何写。另外,如果想从第二个元素开始遍历,代码又该如何写。
如果是大量的数据,可能会多次操作,用DataSet
连接和DATASET 是可以动态生成的
打开数据库连接
2. string sqlstr=" 所要执行的命令";
如果查询的命令
Dataset ds=new DataSet()
SqlDataAdapter sda=new SqldataAdapter=(sqlstr,con);
sda.Fill(ds,"tablename");
DataTable dt=ds.Tables[0];
DataTable,DataView使用起来都比较快捷;
3. SqlCommand cmd=new Sqlcommand()
cmd.Connection=con;
cmd.CommandText="所要执行的命令";//可以带参数
con.Open();
cmd.ExecuteNonQuery();
你要理解DataSet或是DataTable和DataReader之间的区别.然后根据实际需要,自己决定DataSet是离线的数据集,不需要保持数据库连接,存在于内存中
DataReader是一直保持数据库连接.数据读取速度比较快DataSet/DataTable一般是通过DataAdapter来填充数据库中的数据,反编译DataAdapter.Fill方法可以看到,其内部就是用去DataReader来完成填充操作
2.我们在工程里面建立DataSet,怎么都是需要先建立好数据库的连接才能使用DataSet。
那么这样建立之后,假如我把程序拿到其他机器,不是不能使用了吗?到底DataSet可不可以动态来生成呢?数据库的连接可以做配置,例如写在web.config或app.config文件中.
DataSet当然可以动态生成了using (SqlConnection connection =
new SqlConnection(connectionString))
{
SqlDataAdapter adapter = new SqlDataAdapter("sql语句",connection);
DataSet ds = new DataSet();
adapter.Fill(ds);
}
如果要把数据读取到model中,适合用sqlreader,执行速度快。
DataSet不是很好,DataReader不错的。
网上有很多相关的例子,你可以参考。
或者写成通用类。
怎么还没明白看看msdn好了你的理解是错误的
一般程序都把连接字符串放到配置文件里面
然后如果程序移植到别的地方了,只用修改下配置文件
不用再修改编译程序。
<add name="SQLConnString1" connectionString="server=.;database=DB;user id=sa;password=sa;" providerName="System.Data.SqlClient"/>
</connectionStrings>配置文件中格式