【问题标题】:How can i use internal database from scratch我如何从头开始使用内部数据库
【发布时间】:2017-03-01 10:16:27
【问题描述】:

如何在不使用任何插件的情况下在 nativescript 中使用内部数据库(例如(sqlite))进行离线应用程序。

我搜索了如何安装或使用 sqlite 或其他用于 nativescript 的内部数据库,但我没有任何答案。

【问题讨论】:

  • 这个问题表明几乎没有付出任何努力。 SQLite 不是你安装的东西,它已经嵌入到移动平台中,你只需要进行本地 API 调用,因为数据库是要使用的。如果您不想使用插件(无论出于何种原因),那么您必须按照每个平台(android/ios)提供的官方文档在 JavaScript 中从头开始实现所有内容。

标签: telerik nativescript nativescript-telerik-ui


【解决方案1】:

就像你对任何你需要的代码做的那样to access the native APIs

例如(JavaScript) Android 示例

var query = "select sqlite_version() AS sqlite_version";
var db = android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(":memory:", null);
var cursor = db.rawQuery(query, null);
var sqliteVersion = "";
if (cursor.moveToNext()) {
    sqliteVersion = cursor.getString(0);
    console.log(sqliteVersion);
}

Android 中 SQLite 的 API 参考 here 并表示您现在可以关注 a basic Android database tutorial 并使用 JavaScript 或 TypeScript 在 NativeScript 应用程序中逐步实现它

尽管如此,该插件仍可以提供包含在即用型功能中的所有内容,因此除非您缺少某些东西,否则使用 nativescript-sqlite 会更容易,并且避免为 Android 和 iOS 编写本机代码。

【讨论】:

  • 谢谢你这个伟大而简单的答案,你帮了我很多。
猜你喜欢
  • 2010-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-11
  • 1970-01-01
相关资源
最近更新 更多