使用mysql数据库进行在线激活

使用mysql数据库进行在线激活,mysql,vb.net,Mysql,Vb.net,我的应用程序中有一个激活系统 当用户输入密钥时,它将登录到在线主机Mysql数据库,并检查是否存在要激活的密钥。这真的很慢,每键2分钟。有没有办法更快地检查和激活 代码: For i As Integer = 0 To ds.Tables(0).Rows.Count - 1 If ds.Tables(0).Rows(i).Item(1).ToString = TextBox1.Text And ds.Tables(0).Rows(i).Item(2).ToString =

我的应用程序中有一个激活系统

当用户输入密钥时,它将登录到在线主机Mysql数据库,并检查是否存在要激活的密钥。这真的很慢,每键2分钟。有没有办法更快地检查和激活

代码:

For i As Integer = 0 To ds.Tables(0).Rows.Count - 1
            If ds.Tables(0).Rows(i).Item(1).ToString = TextBox1.Text And ds.Tables(0).Rows(i).Item(2).ToString = "no" Then
                Dim sqlquery1 = "UPDATE tablename SET used = 'Yes' WHERE id = '" & CInt(ds.Tables(0).Rows(i).Item(0).ToString) & "'"

如果您需要更多的代码,请告诉我,我将复制整个代码。

我更关心Sql注入的开放性。@Steve您是说这个?mysqlconnection3.ConnectionString=server=;端口=2083;用户id=;密码=;database=mysqlconnection3.OpenNope,阅读有关Sql注入或更正式的信息ds.table0中有多少行?为什么不指定表,而不是遍历整个数据集?ds??甚至创建一个存储过程来加载查询和其他更新?