PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Usando SQLite no Windev e Android
Usando SQLite no Windev e Android
Débuté par Carlos Leandro, 01 juin 2015 18:22 - 2 réponses
Posté le 01 juin 2015 - 18:22
Boa tarde pessoal, estou desenvolvendo uma aplicação para rodar no android ela usa o sqlite como banco de dados, no emulador eu criei todas as tabelas e as preenchi, no emulador ela funciona normal, quando eu vou gerar o apk eu coloco a tabela como integrante do apk, mas quando testo no meu celular ele diz que não encontra o banco.
Andei dando uma pesquisada e vi o Pedrosao e o Adriano falando sobre integridade do banco, isto tem haver com a minha dificuldade?

Grato.
Membre enregistré
3 659 messages
Popularité : +175 (223 votes)
Posté le 11 septembre 2015 - 07:15
http://forum.pcsoft.fr/fr-FR/pcsoft.us.windevmobile/598-initialize-database-sqlite-windev-mobile-android/read.awp…

--
Adriano Jose Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
______________________________________________
Membre enregistré
3 659 messages
Popularité : +175 (223 votes)
Posté le 10 août 2016 - 04:58
Função JAVA:

import android.database.sqlite.*;
import android.content.Context;
import android.util.*;
import android.database.*;
PUBLIC static string AtivarDesativarIntegridadeSQLite(string sTipo){
string DB_NAME = "O NOME DO SEU ARQUIVO.db";
string alterQuery = "";
SQLiteDatabase db;
try {
db = getContexteApplication().openOrCreateDatabase(DB_NAME, 0, null);
try {
IF (sTipo.toLowerCase() == "desativar"){
db.execSQL("PRAGMA synchronous = OFF;");
db.rawQuery("PRAGMA journal_mode = OFF;",null);
}
ELSE{
db.execSQL("PRAGMA synchronous = FULL;");
db.rawQuery("PRAGMA journal_mode = DELETE;",null);
}
db.close();
RETURN "ok";
} catch(SQLException e) {
db.close();
RETURN e.getMessage();
}
} catch (SQLException e) {
RETURN e.getMessage();
}
}



Utilizando a função no seu aplicativo:

IF InAndroidSimulatorMode() = False THEN
sErro is string = AtivarDesativarIntegridadeSQLite("desativar")
IF sErro <> "ok" THEN
Error(sErro)
EndProgram()
END
ELSE
HExecuteSQLQuery(Query,Minhaconexao,hQueryWithoutCorrection,"PRAGMA synchronous = OFF;")
HExecuteSQLQuery(Query,Minhaconexao,hQueryWithoutCorrection,"PRAGMA journal_mode = OFF;")
END


:merci:

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/