SQLite数据库指令参数出现中文引起执行异常问题处理
来源:互联网 发布:linux mount uid 编辑:程序博客网 时间:2024/04/28 15:45
见到很多网友都说中文参数引起异常,查询SQlite是UTF-8数据编码格式,而中文String类型以ASCII码或者UNICODE形式编码,所以出错。
解决办法是每次都要转码一下,再进行数据库操作。着实麻烦。下面举例一个简单的办法,这么操作便不会出错。
以删除指令为例子
String DELETE_DATA = "DELETE FROM " + TABLE_NAME + " WHERE quanchen = "+ new String(good_name_analysis.getText().toString());
db.execSQL(DELETE_DATA);
这个指令执行就出异常,程序会关机。原因是后面的参数是中文的。
db.execSQL("delete from "+TABLE_NAME+" where quanchen=?",new String[]{good_name_analysis.getText().toString()});
后面的指令就不会出错,原因不清楚,可能是编译器自动将数据类型进行转换了。
- SQLite数据库指令参数出现中文引起执行异常问题处理
- 页面处理URL参数出现中文问题
- SQLite执行SQL出现IO异常
- SQLite数据库中文乱码处理
- 处理Get方法传递中文参数出现中文乱码的问题
- sqlite数据库操作异常的问题
- 中文写入MySQL数据库出现异常
- sqlite数据库支持中文路径问题
- sqlite数据库支持中文路径问题
- 解决SQLite数据库中文乱码问题
- h2数据库出现异常处理方案
- BS开发技巧之四: 处理取中文参数出现乱码问题
- Android sqlite数据库并发访问问题处理
- 解决中文参数出现的乱码问题
- Android SQLite数据库SQLiteDatabaseLockedException异常分析及处理
- Android SQLite数据库SQLiteDatabaseLockedException异常分析及处理
- sqlite数据库执行监控
- Formatter处理中文时候出现的问题
- [leetcode]Combinations
- 我使用过的Linux命令之swig - 把C/C++的代码嵌入Java等语言的开发工具
- tiny210 hal 1 内核中添加驱动程
- ArcGIS.Server.9.3和ArcGIS API for Flex实现基本的地图浏览(一)
- css样式设置图片半透明度,兼容各种浏览器
- SQLite数据库指令参数出现中文引起执行异常问题处理
- ios 在一定选项范围随机选取选项demo
- 多媒体文件截取图片
- tiny210 hal 2 Android系统中增加C可执行程序来访问硬件驱动程序
- 理财专题(2)——孩子财商
- checkbox 修改其中一个checked 的样式
- Spring --- java定时器,Spring定时器和Quartz定时器 .
- NSLog中文问题
- ArcGIS.Server.9.3和ArcGIS API for Flex实现动态图层和瓦片图层叠加显示(二)