veretragna
Как писал, так и работает.
- Сообщения
- 140
- Репутация
- 10
AutoIt: 3.3.12.0
Версия: 1.0
Категория: База данных, SQLite
Описание: Набор функций для массовой и высокоскоростной отправки данных в таблицу базы SQLite.
Использован механизм привязки (binding) данных к существующему statement'у SQLite, подготовленному функцией _SQLite_Query().
Код/Пример:
Файл: во вложениях.
Требования: Файл sqlite3.dll.
Автор(ы): идея, модификации - Veretragna; оригинальная реализация - Medic84.
Версия: 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.