public insertData ()
{
if (null != data)
{
ContentValues newValues = new ContentValues();
newValues.put(IShoppingCartDataBaseObserver.KEY_PRODUCTCODE, data
.getString(IShoppingCartDataBaseObserver.KEY_PRODUCTCODE));
newValues.put(IShoppingCartDataBaseObserver.KEY_PRODUCT_NAME, data
.getString(IShoppingCartDataBaseObserver.KEY_PRODUCT_NAME));
newValues
.put(IShoppingCartDataBaseObserver.KEY_PRODUCT_PRICE,
data.getString(IShoppingCartDataBaseObserver.KEY_PRODUCT_PRICE));
Config.getInstance().getDBHelper()
.doInsert(DBHelper.TABLE_PRODUCT, newValues);
}
}
每次执行insert操作就会出现这个错误,其实是因为我之前创建表的时候所有字段定义为 text not null,而现在只插入了3个字段的数据,其他都为空,所以出现了约束错误
当我把其他的字段not null 去掉之后,还是会报这个错,纠结了好长时间不得其果,最后直接在adb shell 下 rm databases,直接删除了数据库重新运行就对了
是什么原因你懂得
分享到:
相关推荐
在Android应用开发中,SQLite是一个重要的本地数据存储解决方案。它是一个轻量级的数据库系统,支持多种数据库操作,如创建、查询、更新和删除数据。然而,在多线程环境中,由于并发访问数据库,可能会遇到...
AndroidX:androidx.sqlite:sqlite-framework:2.0.0-rc01 6. Android_ConstraintLayout 旧版本包:com.android.support.constraint:constraint-layout AndroidX:androidx.constraintlayout:constraintlayout:...
标题提到的"sqlite3文件"主要包括三个关键组成部分:`sqlite3.dll`、`sqlite3.h`和`sqlite3.lib`,它们在开发和运行使用SQLite3的应用程序时起着至关重要的作用。 1. `sqlite3.dll`: 这是一个动态链接库文件,通常...
System.Data.SQLite.dll是SQLite在.NET平台上的一个封装库,它为C#和其他.NET语言提供了对SQLite数据库引擎的全面支持。SQLite是一款轻量级、自包含的数据库系统,广泛应用于嵌入式系统和移动应用,因为它不需要单独...
SQLite.Interop.dll for sqlite expert professional 4.2 用与SQLite Expert打开本地已加密的数据库的插件。1.将SQLite.Interop.dll x86拷贝到SQLite Expert安装路径(如:x:\Program Files (x86)\SQLite Expert\...
System.Data.SQLite.DLL 是一个用于 .NET Framework 的 SQLite 数据库引擎的 ADO.NET 提供程序。这个库使得 C# 开发者能够方便地在他们的应用程序中集成 SQLite 数据库的读写功能。SQLite 是一个轻量级、开源的关系...
赠送jar包:sqlite-jdbc-3.34.0.jar; 赠送原API文档:sqlite-jdbc-3.34.0-javadoc.jar; 赠送源代码:sqlite-jdbc-3.34.0-sources.jar; 赠送Maven依赖信息文件:sqlite-jdbc-3.34.0.pom; 包含翻译后的API文档:...
从标题《SQLite Database System Design and Implementation》以及提供的部分内容来看,本书的核心知识点包括: 1. 关系型数据库管理系统(RDBMS)的基本概念:本书在开头部分回顾了关系型数据库的一些基础概念,...
标题提到的“Unity数据库Sqlite.dll和Data.dll”主要涉及了Unity与SQLite数据库的集成,以及.NET框架中的数据库访问组件。SQLite是一个轻量级的、自包含的、无服务器的、事务型的SQL数据库引擎,广泛应用于移动设备...
Hibernate连接SQLite配置步骤: 1、添加SQLite库: 1.1、将两个jar包:com.zy.hibernate.dialect.SQLiteDialect.jar、sqlite-jdbc-3.7.2.jar拷贝到“\WEB-INF\lib”文件夹下; 2、配置hibernate: 2.1、将...
在Android开发中,SQLite是常见的轻量级数据库,用于存储和管理应用程序的数据。SQLite以其小巧、高效、易于集成的特点,深受开发者喜爱。而DB.Browser.for.SQLite-3.12.2 64位是一款功能强大的SQLite数据库管理工具...
import android.database.sqlite.SQLiteDatabase.CursorFactory; /** * *@author Administrator DataBaseHelper是一个访问SQLite的助类,提供两个方面的功能 * 1.getReadableDatebase(),getWriteableDatabase()...
Class.forName("org.sqlite.JDBC"); conn = DriverManager.getConnection("jdbc:sqlite:example.db"); System.out.println("Connection to SQLite has been established."); Statement stmt = conn....
"SQLite.JDBCDriver"作为JDBC的驱动程序类名。连接JDBC的URL格式为jdbc:sqlite:/path。这里的path为指定到SQLite数据库文件的路径,例如: jdbc:sqlite://dirA/dirB/dbfile jdbc:sqlite://DRIVE:/dirA/dirB/dbfile...
标题中的“sqlite3:not found”是一个常见的错误提示,通常在Linux或类Unix系统中出现,意味着系统找不到sqlite3命令行工具。SQLite是一款轻量级的数据库管理系统,它被广泛应用于嵌入式设备、移动应用以及服务器端...
Through real-world code examples, which you can use in your own apps, you’ll learn how to take full advantage of SQLite and the database-related classes on Android. A part of Addison-Wesley’s ...
在本主题中,我们关注的是SQLite的核心组件——`sqlite3.h`、`sqlite3.lib`和`sqlite3.dll`,这些是开发过程中用于与SQLite交互的关键文件。 1. **sqlite3.h**: 这是一个头文件,包含了SQLite的所有公共API(应用...
SQLite3.exe 是 SQLite 数据库引擎的一个命令行接口工具,它允许用户通过文本命令与 SQLite 数据库进行交互。SQLite 是一个开源、轻量级、自包含的 SQL 数据库引擎,广泛应用于嵌入式系统和移动应用中,因为它无需...
将当前说明文档的目录下的x64、x86目录和System.Data.SQLite.dll文件复制到您的应用程序根目录中(注意更新引用)。 如果是WEB网站,则复制到Bin目录下即可,发布时,也注意x64和x86一起打包发布 注意,当前的...