【问题标题】:Can I store data in SQlite database from Strings I've written inside the code?我可以将我在代码中编写的字符串中的数据存储在 SQlite 数据库中吗?
【发布时间】:2018-12-20 15:00:01
【问题描述】:

我有一个应用程序,它将数据存储在数据库中并在 recyclerview 中显示它们。我的 recyclerview 应该包含图像。我希望将图像 URL 存储在数据库中。但我不想从用户那里获取 URL。我想自己在代码中编写 URL,然后将它们插入数据库中。有没有办法从代码内部而不是任何编辑文本中将数据存储在数据库中?

【问题讨论】:

  • “自己编写 URL”是什么意思?所以你要对 URL 进行硬编码?真的没有意义。
  • 我想把它写成字符串里面的代码,然后保存到数据库中。然后我想检索字符串并使用 glide 库在 recyclerview 中加载图像
  • 您的数据库功能是否正常工作?到目前为止,您是否保存了任何数据或尚未实施该服务?我问的原因是因为每当您将任何内容保存到数据库中时,它必须以字符串(或其他格式)开头。例如:从edittext中获取字符串...edittext().getText().toString();
  • 我不想从用户的编辑文本中获取字符串。我想在代码中编写字符串(或多个字符串),然后将它们插入数据库。有什么办法吗?还是我应该使用其他方法?
  • 这是一个获取字符串的例子。不建议对字符串进行硬编码,因为如果您已经发布了应用程序并且需要更改字符串,则必须再次发布它。但是要回答您的问题,是的,您可以编写/硬编码一个字符串并将其保存到数据库中

标签: java android sqlite android-studio


【解决方案1】:

不确定我是否理解正确,但如果您需要在代码中编写硬编码字符串,只需创建任何仅包含此字符串的类作为常量,并在每次打开应用程序时将它们写入数据库。但这是不好的做法。您可以从该课程中使用它。类似 YourConstantsClass.yourConstant;

【讨论】:

  • 谢谢,我会试试的。这是一个应用程序,我想将它用作课堂项目,我不想再次使用它。这就是我想对数据进行硬编码的原因。
【解决方案2】:

我这样写代码:

 public void insertwall(ModelWallpaper modelWallpaper) {
        ContentValues c = new ContentValues();
        c.put(Colwall_Url,modelWallpaper.getImageURL());


    try {
        this.getWritableDatabase().insert(TABLE_NAME, null, c);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

在 mainActivity 中:

wallpaperHelper = new WallpaperHelper(this) ;

    wallpaperHelper.open();


    ModelWallpaper modelWallpaper = new ModelWallpaper();
    modelWallpaper.setImageURL("https://tpc.googlesyndication.com/pagead/imgad?id=CICAgKDb4cfN9wEQARgBMgjiJeT4IZ5nOw");

    wallpaperHelper.insertwall(modelWallpaper);

    wallpaperHelper.close();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 2021-07-21
    • 2020-03-11
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多