Android的SQLite不支持“中文表名”吗?解决方案
Android的SQLite不支持“中文表名”吗?
近日在Android下开发一个软件,需要打开1个SQLite数据库文件(该文件由PC软件生成并填充数据)。
执行查询时发现,如果该SQLite数据库文件的表是英文表名,则一切正常。
但遇上“中文表名”的查询时,程序就直接异常退出。
有朋友遇上过类似事情吗?如何解决?
先谢谢了!!!
------解决方案--------------------
也有可能是手机或模拟器的语言设置问题,不过,最好用英文的字段名,这样就不用担心这类的问题。
------解决方案--------------------
可以支持中文。
不过一般都用英文比较好。
------解决方案--------------------
明显 你的 代码有问题 数组越界的错误 。肯定是 结果 为空 你自己 debug下
------解决方案--------------------
默认的都是用英文,如果要用中文肯定是需要修改对应的编码信息
------解决方案--------------------
这个是数组越界问题啊,你是不是查出来的东西不判断是否为空就直接去取了啊。
打些log看看哪里出问题了啊
------解决方案--------------------
这个问题还是自己多试试
------解决方案--------------------
纠结这种问题简直是在浪费时间,谁没事用中文作数据库名。
------解决方案--------------------
是支持中文的,
------解决方案--------------------
这样写,试试看
String strSQLText = String.format("SELECT ID FROM '%s' LIMIT 1", TableName);
或者这样
String strSQLText = String.format("SELECT ID FROM 、\"%s\" LIMIT 1", TableName);
近日在Android下开发一个软件,需要打开1个SQLite数据库文件(该文件由PC软件生成并填充数据)。
执行查询时发现,如果该SQLite数据库文件的表是英文表名,则一切正常。
但遇上“中文表名”的查询时,程序就直接异常退出。
有朋友遇上过类似事情吗?如何解决?
先谢谢了!!!
------解决方案--------------------
也有可能是手机或模拟器的语言设置问题,不过,最好用英文的字段名,这样就不用担心这类的问题。
------解决方案--------------------
可以支持中文。
不过一般都用英文比较好。
------解决方案--------------------
明显 你的 代码有问题 数组越界的错误 。肯定是 结果 为空 你自己 debug下
------解决方案--------------------
默认的都是用英文,如果要用中文肯定是需要修改对应的编码信息
------解决方案--------------------
这个是数组越界问题啊,你是不是查出来的东西不判断是否为空就直接去取了啊。
打些log看看哪里出问题了啊
------解决方案--------------------
这个问题还是自己多试试
------解决方案--------------------
纠结这种问题简直是在浪费时间,谁没事用中文作数据库名。
------解决方案--------------------
是支持中文的,
------解决方案--------------------
这样写,试试看
String strSQLText = String.format("SELECT ID FROM '%s' LIMIT 1", TableName);
或者这样
String strSQLText = String.format("SELECT ID FROM 、\"%s\" LIMIT 1", TableName);