各位好byte[] b = {....};我在用sqlite3保存byte[]时,String str = new String(b, "UTF-8"),然后把str的内容存入数据库。取数据时同样用"UTF-8"来解,为什么解得的byte[]数组会不一样呢?请不吝赐教...TIA
解决方案 »
- android 的service能否启动其他应用程序
- 手机连接wifi,怎么获取这个该wifi局域网中所有的IP
- 怎么把文件流变成的字符串变回文件?
- 求助:哪位大侠知道Android1.6版本中在哪个地方启动pppd进程的
- 服务器端如何及时的响应android客户端的请求?类似短信的,怎么实现?
- 开发Android程序,证书过期问题
- android ExpandableListView怎么设置行高
- ffmpeg for android 编译问题
- 小米2s数据库查询短信问题
- Android收不到udp广播,试过网上的多播锁的方法,没有作用,求大神帮忙提下意见
- android XMPP协议即时通信
- 在android模拟上建立socket服务端和客户端
http://blog.sina.com.cn/s/blog_489f88710100bh74.html
用这种拆分的方法进行转换试试吧
SQLiteDatabase db = mHelper.getWritableDatabase(); try
{
// ByteArrayOutputStream bos = new ByteArrayOutputStream();
// ObjectOutputStream oos = new ObjectOutputStream(bos);
// oos.write(command);
// byte[] buff = bos.toByteArray();
// ByteArrayInputStream bis = new
// ByteArrayInputStream(buff);
String sql = "INSERT INTO " + DBHelper.TABLE_NAME
+ " VALUES(?,?);";
SQLiteStatement ss = db.compileStatement(sql);
ss.bindBlob(1, command);
ss.bindString(2, "N");
ss.execute();
}
finally
{
db.close();
}
其中的mHelper你们懂的。