我的异步查询数据库 的类

简介: 我认为这种方法后面肯定有改进的地方,但是目前位置我不知道 ,希望各位给于指教  <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 );
          
        }
    }
}
 
目录
相关文章
|
2月前
|
SQL 数据库
LangChain-09 Query SQL DB With RUN GPT 查询数据库 并 执行SQL 返回结果
LangChain-09 Query SQL DB With RUN GPT 查询数据库 并 执行SQL 返回结果
40 2
|
20天前
|
存储 缓存 网络协议
数据库执行查询请求的过程?
客户端发起TCP连接请求,服务端通过连接器验证主机信息、用户名及密码,验证通过后创建专用进程处理交互。服务端进程缓存以减少创建和销毁线程的开销。后续步骤包括缓存查询(8.0版后移除)、语法解析、查询优化及存储引擎调用,最终返回查询结果。
26 6
|
25天前
|
SQL 存储 BI
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
gbase 8a 数据库 SQL合并类优化——不同数据统计周期合并为一条SQL语句
|
1月前
|
SQL 安全 Java
MyBatis-Plus条件构造器:构建安全、高效的数据库查询
MyBatis-Plus 提供了一套强大的条件构造器(Wrapper),用于构建复杂的数据库查询条件。Wrapper 类允许开发者以链式调用的方式构造查询条件,无需编写繁琐的 SQL 语句,从而提高开发效率并减少 SQL 注入的风险。
30 1
MyBatis-Plus条件构造器:构建安全、高效的数据库查询
|
18天前
|
SQL JavaScript 程序员
数据库LIKE查询屡试不爽?揭秘大多数人都忽视的秘密操作符!
本文分析了因数据库中的不可见空白字符导致的数据查询问题,探讨了问题的成因与特性,并提出了使用 SQL 语句修复问题的有效方案。同时,总结了避免类似问题的经验和注意事项。
27 0
|
1月前
|
存储 缓存 固态存储
怎么让数据库查询更快
【10月更文挑战第28天】
37 2
|
1月前
|
存储 缓存 关系型数据库
怎么让数据库查询更快
【10月更文挑战第25天】通过以上综合的方法,可以有效地提高数据库查询的速度,提升应用程序的性能和响应速度。但在优化过程中,需要根据具体的数据库系统、应用场景和数据特点进行合理的调整和测试,以找到最适合的优化方案。
|
25天前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
1月前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
268 1
|
1月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
707 2