function SQLite3_Open_UTF8(const filename:PAnsiChar; var dbHandle: Pointer ):integer; cdecl; external 'sqlite3.dll' name 'sqlite3_open'; function SQLite3_Open_UTF16(const filename:PAnsiChar;var dbHandle:Pointer):Integer;cdecl; external 'sqlite3.dll' name 'sqlite3_open16'; function SQLite3_Close(dbHandle:pointer):integer;cdecl; external 'sqlite3.dll' name 'sqlite3_close'; function SQLite3_Key(dbHandle:Pointer; Key:PAnsiChar; keyLen:integer ):integer;cdecl; external 'sqlite3.dll' name 'sqlite3_key'; function SQLite3_ReKey(dbHandle:Pointer; Key:PAnsiChar; KeyLen:integer):integer;cdecl; external 'sqlite3.dll' name 'sqlite3_rekey';
具體的其它函數可以看下wxsqlite3(開源)附帶的說明。
以上函數說明:
如果數據庫沒有密碼,現在要設置:先open數據庫,再用SQLite3_ReKey設置密碼;
如果數據庫有密碼,現在要修改密碼,則先open數據庫,再用SQLite3_Key輸入原來的密碼
,再用rekey設置新密碼。
如果想把加密后的數據庫變成沒有加密的,則先open數據庫,再用SQLite3_Key輸入原來的密
碼,再用SQLite3_ReKey(pdb,nil,0)即可。
最后用SQLite3_Close(pdb)關閉即可