Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SQLite数据库中的大字符串_Java_Android_Database_Sqlite_File - Fatal编程技术网

Java SQLite数据库中的大字符串

Java SQLite数据库中的大字符串,java,android,database,sqlite,file,Java,Android,Database,Sqlite,File,我正在做一个笔记本应用程序。我正在一个SQLite数据库中保存有关书籍的信息,如标题、作者、日期等 但我有两个问题。 其中一条信息是一个大字符串,用户可以在其中添加注释,作为书的摘要。这可以作为字符串存储在数据库中,还是会因为字符串太大而导致问题 另一个是本书封面的图像。现在我计划将其保存为图像链接,然后在每次打开应用程序时使用异步任务下载,但是否可以将图像保存在SQLite数据库中 谢谢 Android中的SQLite支持字符串数据的数据类型TEXT和二进制数据的数据类型BLOB。文本的长度足

我正在做一个笔记本应用程序。我正在一个SQLite数据库中保存有关书籍的信息,如标题、作者、日期等

但我有两个问题。

  • 其中一条信息是一个大字符串,用户可以在其中添加注释,作为书的摘要。这可以作为字符串存储在数据库中,还是会因为字符串太大而导致问题

  • 另一个是本书封面的图像。现在我计划将其保存为图像链接,然后在每次打开应用程序时使用异步任务下载,但是否可以将图像保存在SQLite数据库中


  • 谢谢

    Android中的SQLite支持字符串数据的数据类型TEXT和二进制数据的数据类型BLOB。文本的长度足以处理屏幕上已经显示的任何数据。图像和其他二进制内容可以使用blob存储

    Android中的SQLite支持字符串数据的数据类型TEXT和二进制数据的数据类型BLOB。文本的长度足以处理屏幕上已经显示的任何数据。图像和其他二进制内容可以使用blob存储

  • 最好将其保存在文本字段中
  • 在数据库中保存链接,并使用Glide或Picasso(它们可以方便地缓存图像)加载图像,而不是异步任务
  • 最好将其保存在文本字段中
  • 在数据库中保存链接,并使用Glide或Picasso(它们可以方便地缓存图像)加载图像,而不是异步任务

  • 可以用于第一个问题。可以用于第一个问题。因此字符串长度对于文本数据不是问题?它受配置限制,因为它不能超过默认值为10^9的SQLITE_MAX_LENGTH变量。是的,它现在已经足够大了。所以字符串的长度对于文本数据来说不是问题吗?它受配置的限制,因为它不能超过SQLITE_MAX_LENGTH变量,默认值为10^9。是的,现在足够大了。