【求助】一个数据库更新失败的问题
我的数据库如下
String sql="create table if not exists "+TB_NAME+"(" +
"USERID varchar," +
"TOKEN varchar," +
"TOKENSECRET varchar," +
"USERNAME varchar varchar," +
"USERICON blob"+
")";
更新数据的代码如下
ContentValues values = new ContentValues();
values.put("USERNAME", userName);
final ByteArrayOutputStream os = new ByteArrayOutputStream();
userIcon.compress(Bitmap.CompressFormat.PNG, 100, os);
values.put("USERICON", os.toByteArray());
Log.e("UserId", UserId + "");
Log.e("USERNAME", userName + "");
Log.e("USERICON", os.toByteArray() + "");
int id = db.update(SqliteHelper.TB_NAME, values, "USERID = " + UserId, null);
db.close();
程序执行完毕没有报错过,但是数据库里USERNAME一直是空值NULL,我开始以为是sql语句中没加 ' 和 ' 的问题,所以我改了下int id = db.update(SqliteHelper.TB_NAME, values, "USERID = '" + UserId + "'", null);但是执行程序USERNAME字段的值任然是NULL,想请教下,还有可能是我哪里的疏忽呢?
String sql="create table if not exists "+TB_NAME+"(" +
"USERID varchar," +
"TOKEN varchar," +
"TOKENSECRET varchar," +
"USERNAME varchar varchar," +
"USERICON blob"+
")";
更新数据的代码如下
ContentValues values = new ContentValues();
values.put("USERNAME", userName);
final ByteArrayOutputStream os = new ByteArrayOutputStream();
userIcon.compress(Bitmap.CompressFormat.PNG, 100, os);
values.put("USERICON", os.toByteArray());
Log.e("UserId", UserId + "");
Log.e("USERNAME", userName + "");
Log.e("USERICON", os.toByteArray() + "");
int id = db.update(SqliteHelper.TB_NAME, values, "USERID = " + UserId, null);
db.close();
程序执行完毕没有报错过,但是数据库里USERNAME一直是空值NULL,我开始以为是sql语句中没加 ' 和 ' 的问题,所以我改了下int id = db.update(SqliteHelper.TB_NAME, values, "USERID = '" + UserId + "'", null);但是执行程序USERNAME字段的值任然是NULL,想请教下,还有可能是我哪里的疏忽呢?
...全文
相关推荐
Android开发学习教程—Android使用SQLite数据库
当数据类型与列类型不符时,SQLite会尝试进行类型转换,若转换失败,则保持原数据类型不变。这种灵活性为开发者提供了更多的便利,但也需谨慎处理,避免数据类型错误引发的问题。
SVN清理失败需要用的工具sqlite3
在这种情况下,手动清理可能无法解决问题,此时就需要更深入地了解SVN的工作原理,并使用一些底层工具来诊断和修复问题。SQLite3是一个轻量级的数据库引擎,被许多应用程序用作嵌入式数据库,包括SVN。
CentOS 7下MySQL服务启动失败的快速解决方法
如果仍然失败,请尝试`systemctl reset-failed`清除失败状态后再试。7. **更新或重装MySQL**:如果上述方法都无法解决问题,可能是MySQL软件本身存在错误或损坏。
图解Oracle数据库小版本升级过程
若发现新的INVALID对象,可能需要开发者调查代码问题,或向Oracle Support求助。最后,让应用程序连接到数据库,测试数据查询和修改功能是否正常,以验证升级成功。
MySQL Create Database 创建数据库.docx
该语句的语法如下:CREATE DATABASE db_name其中,db_name 是要创建的数据库的名称。


