Android上的SQLite如何处理长字符串?

Android上的SQLite如何处理长字符串?,android,sqlite,Android,Sqlite,我想知道Android的SQLite实现是如何处理长字符串的。从sqlite的在线文档中可以看出,sqlite中的字符串限制为100万个字符。我的琴弦肯定更小 我正在创建一个简单的RSS应用程序,在解析html文档并提取文本之后,我在将其保存到数据库时遇到了问题。我在数据库中有两个表,提要和文章。RSS提要是从提要表中正确保存和检索的,但在保存到文章表时,logcat表示无法将提取的文本保存到其列中。我不知道其他专栏是否也有问题,在logcat中没有提到 我想知道,既然文本来自网络上的一篇文章,

我想知道Android的SQLite实现是如何处理长字符串的。从sqlite的在线文档中可以看出,sqlite中的字符串限制为100万个字符。我的琴弦肯定更小

我正在创建一个简单的RSS应用程序,在解析html文档并提取文本之后,我在将其保存到数据库时遇到了问题。我在数据库中有两个表,
提要
文章
。RSS提要是从
提要
表中正确保存和检索的,但在保存到
文章
表时,logcat表示无法将提取的文本保存到其列中。我不知道其他专栏是否也有问题,在logcat中没有提到

我想知道,既然文本来自网络上的一篇文章,像(“,”,;)这样的符号会产生问题吗?安卓系统会自动摆脱它们吗?还是我必须这样做。我正在使用一种类似于记事本教程中的插入技术:

public long insertArticle(long feedid, String title, String link, String description, String h1,tring h2, String h3, String p, String image, long date) {
    ContentValues initialValues = new ContentValues();
    initialValues.put(KEY_FEEDID, feedid);
    initialValues.put(KEY_TITLE, title);
    initialValues.put(KEY_LINK, link);
    initialValues.put(KEY_DESCRIPTION, description );
    initialValues.put(KEY_H1, h1 );
    initialValues.put(KEY_H2, h2);
    initialValues.put(KEY_H3, h3);
    initialValues.put(KEY_P, p);
    initialValues.put(KEY_IMAGE, image);
    initialValues.put(KEY_DATE, date);
    return mDb.insert(DATABASE_TABLE_ARTICLES,null, initialValues);
}
p列表示提取的文本,h1、h2和h3表示页面的标题。Logcat仅报告p列为问题。该表使用以下语句创建:

private static final String DATABASE_CREATE_ARTICLES =
    "create table articles( _id integer primary key autoincrement, feedid integer, title text, link text not null, description text," + "h1 text, h2 text, h3 text, p text, image text, date integer);";

由于Android使用SQLite作为后端,所有字段的长度都是可变的。默认的SQLite字段长度限制为10亿个字符,但Android可能已经改变了这一点。

发布实际的错误消息和周围的logcat上下文会很有帮助。发现错误…我的一个愚蠢的疏忽…查看代码,我没有看到最大值字符串的长度已更改。