数据库中的空字符串

时间:2013-06-18 22:28:56

标签: android android-sqlite

我在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中也没有例外。我需要在表中更改什么?

1 个答案:

答案 0 :(得分:1)

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