Sqlite no titanium

20 views
Skip to first unread message

everton vasconvcelos

unread,
Aug 2, 2015, 9:40:31 AM8/2/15
to Appcelerator Titanium Mobile Brasil-Portugal
Prezados bom dia,

estou tendo dificuldades no sqlite, como faço para ver as tabelas no meu android pelo titanium, e eu também criei uma tabela para baixar informações do json mas eu não sei informar se o erro esta no insert ou esta no select alguem poderia me ajudar.

o codigo do banco de dados:


function dataBase(request, nome, data, msg){
switch(request){
case 'create' :{
var seila = Ti.Database.install('dataBaseName', 'dataBaseName');
var db = Ti.Database.open('dataBaseName');
db.execute('CREATE TABLE IF NOT EXISTS signos(nome TEXT, data TEXT, msg VARCHAR(300))');
db.close();
Ti.API.info("Banco Criado");
}
 case 'insert':{
       var db = Ti.Database.open('dataBaseName');
       db.execute('INSERT INTO signos (nome, data, msg) VALUES(?,?,?)', nome, data, msg);
       db.close();
       Ti.API.info("Dados inseridos");
       
}
case 'update':{
var db = Ti.Database.open('dataBaseName');
       db.execute('UPDATE signos set msg = ? WHERE msg = ? ', msg, msg);
       db.close();
       Ti.API.info("Dados Atualizados");
}
case 'queryng' :{
var db = Ti.Database.open('dataBaseName');
  allData = db.execute('SELECT nome FROM signos');
      data = [];
  while(allData.isValidRow()){
 data.push(allData.fieldByName('nome'));
 // var selecao = allData.fieldByName('nome');
 // Ti.API.info('Selecao' + allData ); 
  allData.next()
     
  }
/* var db = Ti.Database.open('dataBaseName');
  allData = db.execute('SELECT nome FROM signos');*/
  db.close();
  Ti.API.info('Selecao');     
}
break
}
}

module.exports = dataBase;



e aqui esta onde baixo o json e insiro


var args = arguments[0] || {};


var backend = require('backend');

backend.getHoroscopo(function(signos){
var dataBase = require('dataBase');
dataBase('create', null, null, null);
signos.forEach(function(signo){
signo.title = signo.nome;
dataBase('insert', signo.nome, signo.data, signo.msg);
return signo;
});
selectObj =dataBase('queryng', null, null, null);
for(var i in selectObj){
$.signoTableView.data = selectObj[i];
alert(selectObj[i]);
}
});



Grato.




everton vasconvcelos

unread,
Aug 2, 2015, 9:43:36 AM8/2/15
to Appcelerator Titanium Mobile Brasil-Portugal


            Quando executo aparentemente ele informa que inseriu mas não tenho certeza porque nao consigo ver a tabela e na tela do android nao mostra nada. 
NFO] :   App successfully installed
[INFO] :   Starting app: com.example.horoscopo/.HoroscopoActivity
[INFO] :   Application pid: 28492
[INFO] :   Project built successfully in 49s 807ms
-- Start application log -----------------------------------------------------
[INFO] :   TiApplication: (main) [0,0] checkpoint, app created.
[INFO] :   TiApplication: (main) [89,89] Titanium 4.1.0 (2015/07/06 11:15 d57aa7d)
[INFO] :   TiApplication: (main) [105,194] Titanium Javascript runtime: v8
[WARN] :   V8Object: (KrollRuntimeThread) [205,399] Runtime disposed, cannot set property 'userAgent'
[INFO] :   TiRootActivity: (main) [0,0] checkpoint, on root activity create, savedInstanceState: null
[WARN] :   KrollProxy: (KrollRuntimeThread) [407,407] No localized string found for identifier: horoscopo
[WARN] :   KrollProxy: (KrollRuntimeThread) [8,415] No localized string found for identifier: horoscopo
[INFO] :   TiRootActivity: (main) [0,0] checkpoint, on root activity resume. activity = com.example.horoscopo.HoroscopoActivity@3d5a53ba
[INFO] :   Banco Criado
[INFO] :   Dados inseridos
[INFO] :   Dados Atualizados
[INFO] :   Selecao
[INFO] :   Dados inseridos
[INFO] :   Dados Atualizados
[INFO] :   Selecao
[INFO] :   Dados inseridos
[INFO] :   Dados Atualizados
[INFO] :   Selecao
[INFO] :   Dados inseridos
[INFO] :   Dados Atualizados
[INFO] :   Selecao
[INFO] :   Dados inseridos
[INFO] :   Dados Atualizados
[INFO] :   Selecao
[INFO] :   Dados inseridos
[INFO] :   Dados Atualizados
[INFO] :   Selecao
[INFO] :   Dados inseridos
[INFO] :   Dados Atualizados
[INFO] :   Selecao
[INFO] :   Dados inseridos
[INFO] :   Dados Atualizados
[INFO] :   Selecao
[INFO] :   Dados inseridos
[INFO] :   Dados Atualizados
[INFO] :   Selecao
[INFO] :   Dados inseridos
[INFO] :   Dados Atualizados
[INFO] :   Selecao
[INFO] :   Dados inseridos
[INFO] :   Dados Atualizados
[INFO] :   Selecao
[INFO] :   Dados inseridos
[INFO] :   Dados Atualizados
[INFO] :   Selecao
[INFO] :   Dados inseridos
[INFO] :   Dados Atualizados
[INFO] :   Selecao
[INFO] :   Selecao
[INFO] :   Choreographer: Skipped 115 frames!  The application may be doing too much work on its main thread.
[INFO] :   I/Adreno-EGL: <qeglDrvAPI_eglInitialize:410>: EGL 1.4 QUALCOMM build: AU_LINUX_ANDROID_LA.BF.1.1.04.04.02.162.107_msm8226_LA.BF.1.1__release_AU ()
[INFO] :   I/Adreno-EGL: OpenGL ES Shader Compiler Version: E031.25.01.03
[INFO] :   I/Adreno-EGL: Build Date: 10/28/14 Tue
[INFO] :   I/Adreno-EGL: Local Branch:
[INFO] :   I/Adreno-EGL: Remote Branch: quic/l_LNX.LA.3.6
[INFO] :   I/Adreno-EGL: Local Patches: NONE
[INFO] :   I/Adreno-EGL: Reconstruct Branch: AU_LINUX_ANDROID_LA.BF.1.1.04.04.02.162.107 + cb93e16 + f50fe49 + d7c18e6 + 5b9a565 + 0f3a25d + 607156e + 75511aa + e4d16c0 + 686f3eb + 211a271 + dd281ee +  NOTHING
[INFO] :   OpenGLRenderer: Initialized EGL, version 1.4
[WARN] :   IInputConnectionWrapper: showStatusIcon on inactive InputConnection
[INFO] :   APSAnalyticsService: Analytics Service Started
[INFO] :   APSAnalyticsService: Stopping Analytics Service
-- End application log -------------------------------------------------------
TRACE  | titanium exited with exit code 0

Renato Tavares

unread,
Aug 3, 2015, 1:16:08 PM8/3/15
to Appcelerator Titanium Mobile Brasil-Portugal
Baixa o http://dbeaver.jkiss.org/download/, ele é um editor visual para todos os bancos de dados, me ajuda muito a debugar a parte do banco de dados
Reply all
Reply to author
Forward
0 new messages