odbc配置

自从学习JAVA的时候用配置过odbc这个东东,做.NET一来一直没用过,今天一个网友用odbc读取数据的出现乱码,为了测试就可以配置这个

在管理工具里面 -》点数据源ODBC -》 系统DSN -》添加 选SQL 然后找到你要连接的数据库 最近测试连接通过

代码写

using (OdbcConnection odbcon = new OdbcConnection("DSN=SQL;"))

SQL是上面配置的名称

在本机测试 10W数据

测试OdbcConnection和SqlConnection读取,同样数据表表中有20W数据,我查询用top 查询10W

读取方式

  using (OdbcDataReader myrd = mycmd.ExecuteReader(CommandBehavior.CloseConnection))
{
List<string> list = new List<string>();
while (myrd.Read())
{
list.Add(myrd["jobTitle"].ToString());
}
if(list.Count>0)
{
DropDownList1.DataSource = list;
DropDownList1.DataBind();
}
}
 using (SqlCommand sqlcmd = new SqlCommand("select top 100000 jobTitle from job_job ", sqlcon))
{

using (IDataReader reader = sqlcmd.ExecuteReader(CommandBehavior.CloseConnection))
{
while (reader.Read())
{
if (reader["jobTitle"] != null)
list.Add(reader["jobTitle"].ToString());
}
}
}




           

测试结果 odbc第一次用了 00:00:04:2455411

sql第一次00:00:00:0966089

在测试二者就差不多了,第二次查询odbc可能被缓存了。

posted on 2011-11-16 15:49  freexiaoyu  阅读(296)  评论(0)    收藏  举报