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可能被缓存了。
 
                    
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号