如何使用数组值更新数据库中的列
本文关键字:数据库 更新 何使用 数组 | 更新日期: 2023-09-27 18:18:04
我有一个int
数组,里面有一些值,它的大小是未知的(动态填充)。我想用这个数组更新数据库中的一列(即数据库中第n条记录的列m将与数组的第n个元素更新)。我怎样才能做到这一点呢?我是否应该在单独的sql中更新表的每条记录,如下所示:
for(int i = 0; i < array.Length; i++)
{
string sqlCommand = "UPDATE TABLENAME SET THECOLUMN = " + array[i] + " WHERE ID = " + (i+1);
// Execute the command
}
,还是有更有效或更简单的方法?
PS:我正在使用ACCESS数据库,通过c#将其连接到一个(ASP.NET)网站我会在一次往返中完成
StringBuilder command = new StringBuilder();
for(int i = 0; i < array.Length; i++) {
command.Append("UPDATE TABLENAME SET THECOLUMN = " + array[i] +
" WHERE ID = " + (i+1) + ";");
}
// Execute the command HERE
与数据库的"来回"是相当昂贵的,所以您通常希望您的通信是"厚实而不是喋喋不休"。