2 yue1liang1chuan yue1liang1chuan 于 2013.06.21 16:42 提问

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语法编译错误。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL语句操作SQLite数据库Demo
布局文件如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=
SQLite语句操作数据库
Android中的SQLite1.SQL语句的插入数据
安卓的SQLDataBase操作
安卓数据库相关操作转载自http://www.cnblogs.com/maxinliang/archive/2013/01/22/2871474.htmlpublic Cursor query (String table, String[] columns, String selection, String[] selectionArgs,String groupBy, String having...
python 错误异常处理
通常异常处理分为三大类 语法错误 语意错误 逻辑错误 语法错误 语法错误一般都是少写了些标点符号 只要console看到SyntaxError 几乎都是语法错误 语义错误 例如 除以0为语义错误 逻辑错误 逻辑错误是比较难排查的,它跟代码无关,跟代码的设计有关 例如使用不当的循环,代码不报错,但是结果不是你想要的 这类的话要分析考虑你的流程,或
Android SQLite 一个工具类搞定基本的数据增删改查
最近因为项目需要,不能使用第三方的数据库工具了,比如 ormlite。所以自己写了一个工具类,可以完成基本的增删改查的通用SQlite工具,很长时间没有怎么研究过SQLite,写的不好的地方,请见谅,使用有什么问题可以留言,我尽能力解决,有建议也很欢迎提出。另外其中会用到LogUtil.("","");方法,这个是自己封装的一个log类,也会在下面贴出来,很简单。
SQLite一条SQL语句插入多条记录失败的问题
在android开发中,有时候需要向SQLite数据库中一次性插入多条语句,比如有以下的语句: INSERT INTO `province` (`_id`, `code`, `name`) VALUES(1, 110000, '北京'),(2, 120000, '天津')这样的语句在android4.4.4和android4.2.2中可以,但是在android4.0.4中是不行的,说是有语法错误
android sqlite query用法和参数含义
query(table,columns, selection, selectionArgs, groupBy, having, orderBy, limit) table:要查询的数据表 columns:需要查询的字段,也就是列名 selection : 查询的子条件,相当于select语句中的where部分,在条件子句允许使用占位符“?” selectionArges : 对应着selectio
Android成长之路-SQLite实现建表,增删改查,分页
先建表:       测试类:       实现增删改查: 前奏:     增加:     测试类:     删除:       测试类:       修改:       测试类:       查询:       测试类:       查询总记录数:
Android-SQLite3_4-greenDAO的使用
1.虽然Android公司提供的SQLiteOpenHelper很强大 但是呢 毕竟还是得熟悉SQL语句 而且操作起来并没有面向对象的思想 greenDAO做了又一轮的封装 加上了面向对象 让我们操作更加得心应手 2.举例子 DaoMaster.java package com.example.staring.greenDAO_Demo; import andr
Android导入已有的SQLite数据库
Android导入已有的SQLite数据库,在网上查了半天,终于弄出来了