这可能是一个新手问题,但我想避免缓冲区溢出。我从注册表中读取非常多的数据,并将其上传到SQL数据库。我在一个循环中读取数据,并在每个循环之后插入数据。我的问题是,这样,如果我读了20个键,并且下面的值是(每个计算机上的键数不同),那么我必须连接到SQL数据库20次。如何正确处理一个巨大的字符串?
但是我发现,有一种方法,创建一个存储过程,并传递整个数据,所以,SQL服务器将处理数据,而且我只需连接一次到SQL服务器。
不幸的是,我不知道如何处理这么大的字符串,以避免任何意外的错误,如缓冲区电流。所以我的问题是我应该如何声明这个字符串?
我应该只是一个像char string[ 15000 ];
这样的字符串并连接值吗?还是有一个简单的方法来做到这一点?
谢谢!
如果我们知道您正在使用C或C++的编程语言这将有助于 –
@Rob:我使用的是C,但如果有人显示了一个C++例子,那么我可以用它太 – kampi
为什么不干脆使用一个连接执行多个插入查询? – Dmitri