0

我的 SQLDatabase 中有这张表:

CREATE TABLE Book(_id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT NOT NULL)

现在我的问题是,使用此代码不会引发异常:

ContentValues args = new ContentValues();           
args.put("Name", "");

long id = db.insertOrThrow("Book", null, args);

如果我尝试将空字符串放入Name列,我希望抛出异常。在 LogCat 中也不例外。我必须在表中更改什么?

4

1 回答 1

1

空字符串与 不同NULL,不是为空字符串抛出异常,而是做一个简单的测试,然后执行你在catch块中的任何内容。

于 2013-06-18T22:32:40.983 回答