在Android开发中,使用SQLiteDatabase进行数据库操作时,如果insert()方法返回-1,通常表示插入操作没有成功。以下是对返回-1可能原因的分点解答,以及相应的代码示例和调试建议: 理解-1返回值在SQLiteDatabase中的含义: 在SQLiteDatabase中,insert()方法用于向表中插入一行数据。如果插入成功,该方法会返回新插入行的行...
对于字段名,建议使用主键之外的字段,如果使用了 INTEGER类型的主键字段,执行类似 insert intoperson(personid) values(null)的 insert语句后,该主键字段值也不会为 null。如果第三个参数 values 不为nul并且元素的个数大于,就把第二个参数设置为 null。另外,imsert()是有返回值的∶当执行失败时会返回-1,...
public long insert (Stringtable,StringnullColumnHack,ContentValuesvalues) Convenience method for inserting a row into the database. Parameters Returns the row ID of the newly inserted row, or -1 if an error occurred 示例: ContentValues cv =newContentValues(); cv.put("username","a"); cv.put("...
@@IDENTITY 返回插入到当前会话中任何作用域内的最后一个 IDENTITY 列值,该值是插入 T2 中的值。 SCOPE_IDENTITY() 返回插入 T1 中的 IDENTITY 值,该值是发生在相同作用域中的最后一个 INSERT。如果在作用域中发生插入语句到标识列之前唤醒调用 SCOPE_IDENTITY() 函数,则该函数将返回 NULL 值。 而IDENT_CURREN...
数据库操作的返回值类型为什么有的是 long,有的是 int ? 例如: insert 返回的是 long: /** * Convenience method for inserting a row into the database. * * @param table the table to insert the row into * @param nullColumnHack optional; may be <code>null</code>. * SQL doesn't allow ins...
最后,调用insert()方法将数据插入到users表中。插入成功后,返回的id是插入数据的行号。 三、更新数据 更新数据是用来修改已存在的数据。SQLiteDatabase提供了一个update()方法,用于更新指定表中的数据。下面是一个示例代码: java SQLiteDatabase db = MyDatabaseHelper.getWritableDatabase(); ContentValues values = ...
1、使用insert方法插入记录 SQLiteDatabase的insert方法的签名为long insert(String table,String nullColumnHack,ContentValues values),这个插入方法的参数说明如下: table:代表想插入数据的表名。 nullColumnHack:代表强行插入null值的数据列的列名。 values:代表一行记录的数据。
关于attempt to re-open an already-closed object多线程异常的原因: 没有close之前SQLiteOpenHelper.getWriteBase方法时返回的是同一个database对象 mReferenceCount初始值为1 SqliteDataBase中的close方法用于减少mReferenceCount 当mReferenceCount减少到0的的时候去释放连接mConnectionPoolLocked=null 。所以当两个线程先...
28、如果要插入大的二进制值到Image列,使用存储过程,千万不要用内嵌INsert来插入(不知JAVA是否)。因为这样应用程序首先将二进制值转换成字符串(尺寸是它的两倍),服务器受到字符后又将他转换成二进制值.存储过程就没有这些动作: 方法:Create procedure p_insert as insert into table(Fimage) values (@image), ...
SQLite数据库的query()方法支持各种SQL查询操作,例如SELECT、INSERT、UPDATE和DELETE等。 在使用SQLitedatabase的query()方法时,需要注意以下几点: 1.查询语句必须使用UTF-8编码,并且需要确保查询语句合法,否则可能会导致应用程序出现错误。 2.查询结果集的大小限制取决于数据库的大小和查询语句的复杂度。如果查询结果集...