登录 立即注册

首页 > lua论坛 > Lua教程 (发帖)

标题: alua使用数据库

作者: skyxi @Ta

时间: 2018-05-08 12:59

点击: 560


  1. require "import"
  2. import "android.app.*"
  3. import "android.os.*"
  4. import "android.widget.*"
  5. import "android.view.*"
  6. import "layout"
  7. --activity.setContentView(loadlayout(layout))
  8. import "android.database.sqlite.SQLiteDatabase"
  9. import "android.content.ContentValues"
  10. --小菜鸟
  11. --androlua原创
  12. 数据库路径=this.getFilesDir().toString() .. "/new.db"--数据库的路径
  13. --打开或者创建数据库
  14. db=SQLiteDatabase.openOrCreateDatabase(数据库路径,nil); 
  15. --创建数据表
  16. --person为数据库表名
  17. --第二次创建会出错自行解决
  18. db.execSQL("create table person(_id integer primary key autoincrement,name varchar(20),age smallint)")
  19. contentValues =ContentValues();
  20. contentValues.put("name","小菜鸟");
  21. contentValues.put("age", "啦啦啦");
  22. db.insert("person",nil,contentValues);--
  23. c=db.rawQuery("select * from person where age >=?", { "20" });
  24. while (c.moveToNext()) do--循环取Cursor中每一行的内容
  25.   _id = c.getInt(c.getColumnIndex("_id"));
  26.   name = c.getString(c.getColumnIndex("name"));
  27.   age = c.getInt(c.getColumnIndex("age"));
  28.   mes = "_id : " .. _id .. ",name : " .. name .. ",age" .. age.."\n";
  29.   print(mes)
  30. end
  31. db.close();--关闭数据库
  32. --db.delete("person", "age <= ?", { "啦啦啦" });--删除数据
  33. --db.delete("person",nil,nil);--删除表的所有数据
  34. --更多方法自行百度

『回复列表(0)』

回复需要登录

12月13日 17:25 星期四

效率: 0.034秒

[首页] [回顶]

官方QQ群1:236938279

官方QQ群2:621400904

本站由hu60wap6 驱动 Lucky Nine

[聊天-hu60]skyxi:测试域名失效了@洛伦兹力不做功,