我的异步查询数据库 的类

简介: 我认为这种方法后面肯定有改进的地方,但是目前位置我不知道 ,希望各位给于指教  <br><br>using System;<br>using System.Collections.Generic;<br>using System.Text;<br>using System.Data.SqlClient;<br>using System.Data;<br><br>namespace Operat
我认为这种方法后面肯定有改进的地方,但是目前位置我不知道 ,希望各位给于指教  

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace OperatorDB
{
    public class AsyncSelectData
    {
        /// <summary>
        /// 创建异步执行数据查询
        /// </summary>
        /// <param name="DBConnect">取得链接</param>
        /// <param name="asyncDataAdapter">取得配置器</param>
        public AsyncSelectData(SqlConnection DBConnect, SqlDataAdapter asyncDataAdapter)
        {
            sConnect = DBConnect;
            sDataAdapter = asyncDataAdapter;
        }

        private SqlConnection sConnect;
        private SqlDataAdapter sDataAdapter;
        private    DataTable retDataTable;
        
        private void  SelectData_()
        {
            DataTable Dt=new DataTable();
            #region 执行
            if (sConnect != null)
            {
                sConnect.Open();
                if (sDataAdapter != null)
                {
                    if (Dt != null)
                    {
                        try
                        {
                            sDataAdapter.Fill(retDataTable);
                        }
                        catch (Exception ex)
                        {

                            System.Windows.Forms.MessageBox.Show(ex.Message);
                          
                        }
                    }
                    

                }
              
            }
    
            #endregion
          ;
        }
  
        public void  SelectData(DataTable Dt)
        {
            retDataTable = Dt ;
            System.Threading.Thread t = new System.Threading.Thread(SelectData_);
            t.Start();
            
            do
            {
                System.Threading.Thread.Sleep(0);
                System.Windows.Forms.Application.DoEvents();              
            }
            while (t.ThreadState== System.Threading.ThreadState.Running );
          
        }
    }
}
 
目录
相关文章
|
3天前
|
缓存 关系型数据库 数据库
关系型数据库高效查询和统计
【5月更文挑战第8天】关系型数据库高效查询和统计
21 7
|
1天前
|
缓存 关系型数据库 MySQL
如何优化MySQL数据库查询性能
MySQL是一款常用的关系型数据库,但在实际使用过程中,由于数据量增加和查询操作复杂度增加,会导致查询性能下降。本文将介绍一些优化MySQL数据库查询性能的方法。
|
2天前
|
存储 SQL 关系型数据库
关系型数据库结构化数据存储查询方式
【5月更文挑战第10天】关系型数据库结构化数据存储查询方式
16 2
|
3天前
|
存储 Cloud Native 关系型数据库
PolarDB-X 是面向超高并发、海量存储和复杂查询场景设计的云原生分布式数据库系统
【5月更文挑战第14天】PolarDB-X 是面向超高并发、海量存储和复杂查询场景设计的云原生分布式数据库系统
31 2
|
3天前
|
SQL 关系型数据库 MySQL
MySQL数据库的约束+进阶版新增与查询-2
MySQL数据库的约束+进阶版新增与查询
15 1
|
3天前
|
关系型数据库 MySQL 测试技术
MySQL数据库的约束+进阶版新增与查询-1
MySQL数据库的约束+进阶版新增与查询
16 1
|
3天前
|
SQL Java 数据库连接
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
JDBC Java标准库提供的一些api(类+方法) 统一各种数据库提供的api
11 0
|
3天前
|
SQL 数据库
SQL数据库基础语法-查询语句
SQL数据库基础语法-查询语句
|
3天前
|
存储 监控 Apache
查询提速11倍、资源节省70%,阿里云数据库内核版 Apache Doris 在网易日志和时序场景的实践
网易的灵犀办公和云信利用 Apache Doris 改进了大规模日志和时序数据处理,取代了 Elasticsearch 和 InfluxDB。Doris 实现了更低的服务器资源消耗和更高的查询性能,相比 Elasticsearch,查询速度提升至少 11 倍,存储资源节省达 70%。Doris 的列式存储、高压缩比和倒排索引等功能,优化了日志和时序数据的存储与分析,降低了存储成本并提高了查询效率。在灵犀办公和云信的实际应用中,Doris 显示出显著的性能优势,成功应对了数据增长带来的挑战。
查询提速11倍、资源节省70%,阿里云数据库内核版 Apache Doris 在网易日志和时序场景的实践
|
3天前
|
SQL 关系型数据库 MySQL
【MySQL-5】DDL的数据库操作:查询&创建&删除&使用(可cv代码+演示图)
【MySQL-5】DDL的数据库操作:查询&创建&删除&使用(可cv代码+演示图)