设为首页 收藏本站
查看: 1074|回复: 0

[经验分享] Titanium数据库SQLite的使用

[复制链接]

尚未签到

发表于 2016-12-1 07:07:00 | 显示全部楼层 |阅读模式
  在Titanium的Database sqllit的使用如下:

// this sets the background color of the master UIView (when there are no windows/tab groups on it)
Titanium.UI.setBackgroundColor('#000');
//创建相关的数据库
//打开相关的数据库
var db = Titanium.Database.open('mydb');
// create tab group
var tabGroup = Titanium.UI.createTabGroup();
//删除表中的数据
//db.execute('DELETE FROM DATABASETEST');
//创建相关的表
db.execute('CREATE TABLE IF NOT EXISTS DATABASETEST (userName TEXT, passwd TEXT)');
//
// create controls tab and root window
//
var win2 = Titanium.UI.createWindow({  
title:'添加人员',
backgroundColor:'#fff'
});
var tab2 = Titanium.UI.createTab({  
icon:'KS_nav_ui.png',
title:'添加人员',
window:win2
});

var lblName = Titanium.UI.createLabel({
text:'用户名:  ',
color:"#000000",
top : Ti.Platform.displayCaps.platformHeight/2-200,
left: 10,
height:60,
width:100,
textAlign:'right'
});
var txtName = Ti.UI.createTextField({
top:Ti.Platform.displayCaps.platformHeight/2-200,
left: lblName.width,
width:Ti.Platform.displayCaps.platformWidth-lblName.width-40,
height:60
});

var lblPassword = Titanium.UI.createLabel({
text:' 密码:  ',
color:"#000000",
top : Ti.Platform.displayCaps.platformHeight/2-110,
left: 10,
height:60,
width:100,
textAlign:'right'
});
var txtPassword = Ti.UI.createTextField({
top : Ti.Platform.displayCaps.platformHeight/2-110,
left : lblPassword.width,
width : Ti.Platform.displayCaps.platformWidth-lblPassword.width-40,
height : 60
});
var btnSubmit = Ti.UI.createButton({
title : '添加',
top: Ti.Platform.displayCaps.platformHeight/2-10,
left:Ti.Platform.displayCaps.platformWidth/2-110,
width : 100,
height : 60
});


btnSubmit.addEventListener('click',function(e){
var userName=txtName.value;
var passwd=txtPassword.value;
//入参的集合
var personArray=[userName,passwd];
//执行插入操作
db.execute('INSERT INTO DATABASETEST (userName, passwd ) VALUES (?, ?)', personArray);
//db.execute("COMMIT");
//获取影响的行数
Titanium.API.info('JUST INSERTED, rowsAffected = ' + db.rowsAffected);
//获取影响行数的rowid
Titanium.API.info('JUST INSERTED, lastInsertRowId = ' + db.lastInsertRowId);
//创建一个提示框   
var a = Titanium.UI.createAlertDialog({
title:'添加人员信息',
message:"人员添加成功",
buttonNames: ['确定'],
});
a.show();
});

win2.add(lblName);
win2.add(txtName);

win2.add(lblPassword);
win2.add(txtPassword);
win2.add(btnSubmit);

//
// create base UI tab and root window
//
var win1 = Titanium.UI.createWindow({  
title:'人员信息展示',
backgroundColor:'#fff'
});
var tab1 = Titanium.UI.createTab({  
icon:'KS_nav_views.png',
title:'人员信息展示',
window:win1
});

var data = [];
function addRow(idx,nametext,passwordText)
{
data[idx].add(Ti.UI.createLabel({
text:nametext,
height:20,
width:50,
left:10,
right:50,
top:10,
textAlign:'left',
bottom:10
}));
data[idx].add(Ti.UI.createLabel({
text:passwordText,
height:20,
width:50,
left:60,
right:50,
top:10,
textAlign:'center',
bottom:10
}));
}


var header = Ti.UI.createView({
backgroundColor:'#999',
height:'auto'
});
var headerLabel = Ti.UI.createLabel({
font:{fontFamily:'Helvetica Neue',fontSize:18,fontWeight:'bold'},
text:'用户名称',
color:'#222',
height:20,
width:50,
left:10,
right:50,
top:10,
textAlign:'left',
bottom:10
});
var headerLabel2 = Ti.UI.createLabel({
font:{fontFamily:'Helvetica Neue',fontSize:18,fontWeight:'bold'},
text:'电子邮件',
color:'#222',
height:20,
width:50,
left:60,
right:50,
top:10,
textAlign:'center',
bottom:10
});
header.add(headerLabel);
header.add(headerLabel2);

// create table view
var tableview = Titanium.UI.createTableView({
data:data,
minRowHeight:80,
headerView:header,
});
// create table view event listener
tableview.addEventListener('click', function(e)
{
// event data
var index = e.index;
var section = e.section;
var row = e.row;
var rowdata = e.rowData;
var msg = 'row ' + row + ' index ' + index + ' section ' + section  + ' row data ' + rowdata;
Titanium.UI.createAlertDialog({title:'记录信息',message:msg}).show();
});

win1.add(tableview);
tab1.addEventListener('click',function(){
//查询数据库的表的记录
var rows = db.execute('SELECT * FROM DATABASETEST');
//获取中的记录数
Titanium.API.info('ROW COUNT = ' + rows.getRowCount());
var index=0;
while (rows.isValidRow())
{
data[index] = Ti.UI.createTableViewRow({hasDetail:true,height:'auto'});
//获取数据集中记录的方式类似java jdbc
//1.根据下表获取
//2.根据列的名称获取
addRow(index,rows.field(0),rows.fieldByName('passwd'));
Titanium.API.info('ID: ' + rows.field(0) + ' passwd: ' + rows.fieldByName('passwd') + ' COLUMN NAME ' + rows.fieldName(0));
rows.next();
index++;
}
tableview.setData(data);
//关闭数据集
rows.close();
//db.close();  // close db when you're done to save resources
});
//
//  add tabs
//
tabGroup.addTab(tab2);  
tabGroup.addTab(tab1);  

// open tab group
tabGroup.open();

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-307805-1-1.html 上篇帖子: Play framework with SQLite 下篇帖子: android SQLiteOpenHelper 对SQLite的操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表