Что нового

SQLite.batch.au3 - массовая скоростная отправка данных в базу SQLite

veretragna

Как писал, так и работает.
Сообщения
140
Репутация
10
AutoIt: 3.3.12.0
Версия: 1.0

Категория: База данных, SQLite

Описание: Набор функций для массовой и высокоскоростной отправки данных в таблицу базы SQLite.
Использован механизм привязки (binding) данных к существующему statement'у SQLite, подготовленному функцией _SQLite_Query().

Код/Пример:
Код:
#include <SQLite.au3>
#include <SQLite.batch.au3>

If Not FileExists(@ScriptDir & "\sqlite3.dll") then FileInstall("sqlite3.dll", @ScriptDir & "\sqlite3.dll")

_SQLite_Startup(@ScriptDir & "\sqlite3.dll", Default, 1)
Global $hDB = _SQLite_Open(@ScriptDir & '\ex.sqlite')

$TableName = 'TestTable'

_SQLite_Exec(-1, "CREATE TABLE IF NOT EXISTS '" & $TableName & "' (Datestamp string, Counter1 int, Counter2 double, Data blob);")

Local $Data[1000][4]
For $i = 0 to 999
	$Data[$i][0] = "teststring"
	$Data[$i][1] = $i*2
	$Data[$i][2] = $i/3
	$Data[$i][3] = Binary("This is string in BLOB with 3 trailing zeroes." & Chr(0) & Chr(0) & Chr(0))
Next

_SQLite_Exec(-1, "BEGIN TRANSACTION;")
_SQLite_BatchInsert(-1, $TableName, $Data, "Text|Int|Double|Blob")
_SQLite_Exec(-1, "COMMIT;")

_SQLite_Close()
_SQLite_Shutdown()

Файл: во вложениях.
Требования: Файл sqlite3.dll.

Автор(ы): идея, модификации - Veretragna; оригинальная реализация - Medic84.
 

Вложения

  • SQLite.batch.zip
    2.3 КБ · Просмотры: 55
Верх