database-androdi SQLite的SQL语法错误

问题描述

androdi SQLite的SQL语法错误
public ArrayList<String> getCitiesFromCountry(int countryCode){

     ArrayList<String> cityNames = new ArrayList<String>(); 

     Cursor cursor = sqLiteDatabase.rawQuery("SELECT * FROM " + COUNTRY_TABLE +
     " LEFT JOIN " + CITY_TABLE + " ON " + COUNTRY_TABLE + "." + _ID + " = " +
     CITY_TABLE + "." +  _ID2 + " WHERE " + COUNTRY_TABLE + "." + _ID + " = ?",
     new String{"1"});

     if (cursor != null){

        while(cursor.moveToNext()){
        cityNames.add(cursor.getString(cursor.getColumnIndex(CITY_NAME)));
     }
  }
  return cityNames;
  }

数据库包含:

  public static final String WORLD_DATABASE = "world_database";
  public static final String COUNTRY_TABLE = "country_table";
  public static final String CITY_TABLE = "city_table";
  public static final int DATABASE_VERSION = 1;
  public static final String _ID = "_id";
  public static final String _ID2 = "_id2";
  public static final String COUNTRY_NAME = "country_name";
  public static final String CITY_NAME = "city_name";

运行不起来,有SQL语法编译错误。

时间: 2025-01-03 21:53:07

database-androdi SQLite的SQL语法错误的相关文章

关于hibernate 一对多级联查询的问题,生成的sql报语法错误

问题描述 描述:主要是实体一对多的关系,不希望懒加载,需要急加载.配置完后,查询时报sql语法错误,将sql语句拷到mysql中执行,把{}去除,花括号其实就是映射的数据库字段,执行成功.仔细看了一下错误,象是hibernate执行时没有把花括号{}给替换成数据库字段名称,直接带着花括号查询了,当然会报错,为什么会出现这种问题,没有找到原因.有没有朋友知道的?po类:一对多的关系,Jpa配置如下(单向关联) @SuppressWarnings("serial")@Entity@Tabl

Ant 执行sql脚本 出现语法错误

问题描述 今天准备在java中,利用ant来执行sql脚本,进行数据相关脚本部署,如存储过程,建表等.运行过程中,出现了特别常见的sql语法错误.可以经过检查没有错误,为了保证没有错误,还特地在sqlserver的控制台直接用source来执行了一次,同样没有错误.sqlExec.setDriver(driver);sqlExec.setUrl(db);sqlExec.setUserid(user);sqlExec.setPassword(password);//有出错的语句该如何处理sqlEx

mysql语法错误-请教一个mysql创建查询表问题

问题描述 请教一个mysql创建查询表问题 create table student(stuId int(10) not null auto_increment primary key comment '主键',stuNum varchar(50) default null comment '学号',stuName varchar(50) default null comment '名字',stuPwd varchar(25) default null comment '密码',stuSex v

《MySQL排错指南》——1.1 语法错误

1.1 语法错误 这个错误听起来十分简单,但仍可能很难发现.我建议你像处理其他问题一样,非常细心地查找可能出现的SQL语法错误. 类似如下错误,很容易被发现: 在这个示例中,很显然用户少转入了个"m",错误消息也很清楚(输出结果根据页面设置进行宽度调整): 遗憾的是,不是所有的语法错误都这么显而易见.我曾经处理过一个问题,它的查询语句是这样的: 这是一个版本迁移导致的问题:该语句在5.0版本中运行正常,但是在5.1版本中出现错误.问题的原因在于,在5.1版本中,"access

access-c#调试程序时有时间变量,显示语法错误 (操作符丢失)

问题描述 c#调试程序时有时间变量,显示语法错误 (操作符丢失) 在vs2010中用c#调试程序时涉及到时间变量,结果报错,操作符丢失,代码如下,求高手指点 DateTime dd = System.DateTime.Now; DateTime sjq; DateTime sjz; //时间起默认值:当月第一天0点 sjq = Convert.ToDateTime(dd.Year.ToString() + "-" + dd.Month.ToString() + "-"

为什么ASP中执行动态SQL总报错误信息?提示语句语法错误_数据库相关

问:为什么ASP中执行动态SQL总报错误信息?提示语句语法错误 答: 有时候写ASP用conn.execute(sql)查询.更新.插入Access数据库数据时,明明正确的语句却往往会显示sql语句错误,相当恼火,特进行了归纳,可适当为字段添加"["."]"解决: 复制代码 代码如下: 例1:select * from a  如出现错误,可改为:select * from [a]  例2:UPDATE [user] SET password = '"&am

【问题解决】MyBatis分页查询SQL Server2008时出现&amp;#39;@P0&amp;#39; 附近有语法错误

MyBatis分页查询SQL Server2008时出现'@P0' 附近有语法错误" Error querying database. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: '@P0' 附近有语法错误. 错误如下: org.springframework.jdbc.UncategorizedSQLException: ### Error querying database. Cause: com.microsoft.sql

sql的数据插入,为什么有语法错误

问题描述 sql的数据插入,为什么有语法错误 插入数据 insert into stu.dbo.s(sno,sname,ssex,sage,sdept) values 其中stu为数据库名,为什么说对象名无效 解决方案 细心检查一下是否存在表s 解决方案二: 44行是什么?看是不是数据格式不对 解决方案三: 应该是你 的数据库没有 更换过来,表不存在,所以就语法错误了 解决方案四: 你的sql应该是对的啊 解决方案五: 应该是你 的数据库没有 更换过来,表不存在,所以就语法错误了 解决方案六:

sql server-user附近有语法错误,求助

问题描述 user附近有语法错误,求助 string id=Session[""userid""].ToString(); string str = ConfigurationManager.ConnectionStrings[""shuju""].ConnectionString; SqlConnection conn = new SqlConnection(str); string sql = ""se