- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人可以为我解释以下问题吗?这是下表创建注意 id 是 null
db.execSQL(
"create table tabtest " +
"(id integer null, name text, timage blob )"
);
如果id为null,下面的语句会报错
contact.setID(Integer.parseInt(cursor.getString(0)));
错误
05-28 22:03:10.826: E/SQLiteDatabase(1861): android.database.sqlite.SQLiteConstraintException: tabtest.id may not be NULL (code 19)
为什么 parsetInt 的 id 不应该为空?
这是下面的方法..如果您需要其他任何东西,请问我。
public List<Contact> getAllContacts() {
List<Contact> contactList = new ArrayList<Contact>();
// Select All Query
String selectQuery = "SELECT * FROM tabtest ORDER BY name";
SQLiteDatabase db = this.getWritableDatabase();
db.execSQL("drop table tabtest");
db.execSQL(
"create table tabtest " +
"(id integer not null, name text, timage blob )"
);
Cursor cursor = db.rawQuery(selectQuery, null);
// looping through all rows and adding to list
if (cursor.moveToFirst()) {
do {
Contact contact = new Contact();
contact.setID(Integer.parseInt(cursor.getString(0)));
contact.setName(cursor.getString(1));
contact.setImage(cursor.getBlob(2));
// Adding contact to list
System.out.println (contact);
contactList.add(contact);
} while (cursor.moveToNext());
}
db.close();
// return contact list
return contactList;
}
最佳答案
The result and whether this method throws an exception when the column value is null or the column type is not a string type is implementation-defined.
可以肯定的是,手动检查该特定列的值是否为空:
if (cursor.isNull(0)) {
contact.setID(null);
} else {
contact.setID(Integer.parseInt(cursor.getString(0)));
}
关于android - .SQLiteConstraintException : tabtest. id may not be NULL 的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30515147/
第一次插入行时没有任何问题。但是在同一台设备上安装应用程序(从 Eclipse 安装而不从设备上卸载应用程序)并尝试插入新行后它会抛出异常 10-1216: 36: 38.405: E/Android
我有一个SqliteConstraintException问题。 我的数据库就是这样 private static final String CREATE_TABLE_1 = "create t
我正在使用内容提供程序从数据库中读取/写入,该数据库允许用户组织处方。目前,我正在实现一个 DialogFragment,允许用户输入新药物。该对话框包含两个 EditText,一个用于强度,一个用于
这段代码有什么问题?它不会捕获 insertChild() 方法抛出的异常。 childDbOps.open(); try { childDbOps.insertChild(child); }
我正在尝试使用 this 在 Android 中将声音保存为铃声代码。它就像一个魅力,但如果我尝试保存已插入的铃声,它将失败。 保存时出现“SQLiteConstraintException”,但我无
我找了又找,还没有找到解决办法。希望这里有人可以提供帮助。 我正在尝试将自定义铃声插入 MediaStore.Audio.Media.EXTERNAL_CONTENT_URI。大多数时候它工作得很好,
我在 Android 中有这个方法: public void insertarTitulo(String _id, String title, String url){ ContentValu
我正在测试我的应用程序并尝试在 SQLite 中插入重复记录。 Java 返回了一个异常,其中包含完全相同的重复列。我可以提取错误信息并向用户显示一条消息,其中包含他输入的重复信息吗? 我的代码:
如何获取导致 SQLiteConstraintException 的约束的名称。 在异常上调用 toString() 只会给我:“错误代码 19:约束失败” 而且异常中也没有获取原因的方法。这使得调试
android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed 我的应用程序出错,不确定原因。
当我运行该代码时,db.insert 中有一个异常: 08-29 15:40:17.519: E/SQLiteDatabase(3599): android.database.sqlite.SQLit
我检查了 SO 中的其他示例并进行了很多搜索,但没有任何内容适合我。数据库文件是this (建议编辑后)。 错误 E/Database(274): android.database.sqlite.SQ
某些数据出现以下错误,概念很清楚: android.database.sqlite.SQLiteConstraintException: FOREIGN KEY constraint failed (
我一直在 logcat 中弹出这个错误。它总是在每次 Activity 更改后显示。有时,该应用程序会消失,然后它会再次显示。 logcat 中没有任何 fatal error ,我所看到的只是: 2
在我的应用程序的这一部分中,我尝试将从改造 onResponse 方法获取的结果数据保存到 sqlite 数据库中,但我在 android.database 中收到多个 E/SQLiteDatabas
我有一个插入方法,它首先检查该行是否可用,如果不可用,则尝试创建新行,或者如果可用,则更新该行,但此方法在 else 中给了我异常。部分,这是我的方法 public long SetSettings(
我知道您对此错误有很多疑问,但我无法理解为什么 Logcat 上的所有字段似乎都已正确填写,但即使如此仍会发生故障。 这是表的创建: public void onCreate(SQLiteDataba
有人可以为我解释以下问题吗?这是下表创建注意 id 是 null db.execSQL( "create table tabtest " +
我已经看到关于此异常的其他问题,但所有这些问题似乎都已通过指定主键的行已存在的解决方案得到解决。对我来说似乎并非如此。我尝试用双引号替换字符串中的所有单引号,但出现了同样的问题。 我正在尝试将一行插入
当我在我的 SQLite 数据库中执行插入操作时,我遇到了这个异常 以下代码给了我异常: mDbHelper.createUser("pablo","a","a","a","a"); 来自 mDbHe
我是一名优秀的程序员,十分优秀!