SQLite的版本采用的是Android? [英] Version of SQLite used in Android?

查看:121
本文介绍了SQLite的版本采用的是Android?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

什么是的SQLite在Android中使用的版本?

What is the version of SQLite used in Android?

原因:我不知道如何处理架构迁移。较新版本的SQLite支持ALTER TABLESQL命令,它会救我不必复制数据,删除表,重新创建表并重新插入数据。

Reason: I'm wondering how to handle schema migrations. The newer SQLite versions support an "ALTER TABLE" SQL command which would save me having to copy data, drop the table, recreate table and re-insert data.

推荐答案

使用仿真器(亚行外壳sqlite3的--version):

Using the emulators (adb shell sqlite3 --version):

更新:对不起,包级的API,diff文件已经停止工作:<一href="https://$c$c.google.com/p/android/issues/detail?id=175329">https://$c$c.google.com/p/android/issues/detail?id=175329

UPDATE: Sorry, package-level API diffs have stopped working: https://code.google.com/p/android/issues/detail?id=175329

SQLite的 3.8.10.2

  • 23-6.0-M(注:M preVIEW 1(SDK级22)使用 3.8.10

SQLite的 3.8.6

  • 22-5.1.1,棒棒堂

SQLite的 3.8.4.3

  • 21-5.0-棒棒堂

SQLite的 3.7.11

  • 20-4.4W.2-Android Wear
  • 19-4.4-奇巧
  • 18-4.3-果冻豆
  • 17-4.2-果冻豆
  • <一个href="http://developer.android.com/sdk/api_diff/16/changes/pkg_android.database.sqlite.html">16-4.1-Jelly豆
  • 20-4.4W.2-Android Wear
  • 19-4.4-KitKat
  • 18-4.3-Jelly Bean
  • 17-4.2-Jelly Bean
  • 16-4.1-Jelly Bean

SQLite的 3.7.4

  • 15-4.0.3,冰淇淋三明治
  • <一个href="http://developer.android.com/sdk/api_diff/14/changes/pkg_android.database.sqlite.html">14-4.0-Ice Cream Sandwich的
  • 13-3.2-蜂窝
  • 12-3.1-蜂窝
  • <一个href="http://developer.android.com/sdk/api_diff/11/changes/pkg_android.database.sqlite.html">11-3.0-Honeycomb
  • 15-4.0.3-Ice Cream Sandwich
  • 14-4.0-Ice Cream Sandwich
  • 13-3.2-Honeycomb
  • 12-3.1-Honeycomb
  • 11-3.0-Honeycomb

SQLite的 3.6.22

  • 10-2.3.3姜饼
  • 9-2.3.1姜饼
  • <一个href="http://developer.android.com/sdk/api_diff/8/changes/pkg_android.database.sqlite.html">8-2.2-Froyo
  • 10-2.3.3-Gingerbread
  • 9-2.3.1-Gingerbread
  • 8-2.2-Froyo

SQLite的 3.5.9

  • 在7-2.1-Eclair的
  • 在4-1.6-甜甜圈
  • <一个href="http://developer.android.com/sdk/api_diff/3/changes/pkg_android.database.sqlite.html">3-1.5-Cupcake
  • 7-2.1-Eclair
  • 4-1.6-Donut
  • 3-1.5-Cupcake

注:Android的SDK级链接显示其中<一href="http://developer.android.com/reference/android/database/sqlite/package-summary.html">android.database.sqlite包已经改变。在没有链接(例如SDK 17级),表示没有更改该程序包。

Note: Android SDK level links show where the android.database.sqlite package has changed. Where there is no link (e.g. SDK level 17), indicates no changes to that package.

请注意:这里有一些异常(名单并非详尽无遗):

Note: Here are some anomalies (list by no means exhaustive):

SQLite的 3.7.13 (而不是3.7.11):

SQLite 3.7.13 (instead of 3.7.11):

  • LG的Optimus L70 MS323 LGMS323 | KOT49I.MS32310b(19-4.4-奇巧)
  • LG擎天柱摹E975 LG-E975 | JZO54K(16-4.1-果冻豆)
  • LG G2 D802 LG-D802 | JDQ39B(17-4.2-果冻豆)

SQLite的 3.7.6.3 (而不是3.6.22):

SQLite 3.7.6.3 (instead of 3.6.22):

  • LG擎天柱溶胶E730 / E739的myTouch /的myTouch Q C800(10-2.3.3,姜饼,GRJ22)
  • LG擎天柱武F100S / F100L(10-2.3.3,姜饼,RK39F)
  • LG的Optimus LTE TAG F120K / F120L(10-2.3.3,姜饼,GRK39F)
  • LG的Optimus LTE L-01D(10-2.3.3,姜饼,GRJ90)
  • LG擎天柱网P690b(10-2.3.3,姜饼,姜饼)
  • 在LG普拉达KU5400(10-2.3.3,姜饼,GWK74)
  • LG Prada的P940(10-2.3.3,姜饼,GWK74)
  • LG LU6200 / SU640(10-2.3.3,姜饼,GRJ90)■

SQLite的 3.7.5 (而不是3.7.4):

SQLite 3.7.5 (instead of 3.7.4):

  • 三星Galaxy Note(15-GT-N7000 | IML74K.ZSLPF)
  • 三星Galaxy SII(15-SC-02C | IML74K.OMMP4和GT-I9100 | IML74K.DXLP7)
  • 在三星Galaxy S二重奏(15-GT-S7562 | IMM76I.S7562XXBMD6)
  • 三星Galaxy Tab 7.7(15-GT-P6810 | IMM76D.ZSLP8)

SQLite的 3.7.0.1 (而不是3.6.22):

SQLite 3.7.0.1 (instead of 3.6.22):

  • LG自尊MS910(10-2.3.3,姜饼,GSE-_v.05)
  • AndroTab(8-2.2-升级Froyo,1.0.7100.0385)
  • GPLUS MUSN M500(8-2.2-升级Froyo,FRG83G)

SQLite的 3.6.23.1 (而不是3.5.9):

SQLite 3.6.23.1 (instead of 3.5.9):

  • 摩托罗拉后空翻MB300(7-2.1-埃克莱尔,ERD79)
  • Garmin公司,华硕nüvifoneA10 / A50 / Garminfone(7-2.1-埃克莱尔,ERE27)

注:ADB命令获取SQLite的版本只适用于仿真器和与sqlite3的可用设备: http://stackoverflow.com/ A /四十四万四千七百六十一分之三百六十四万五千八百

Note: adb command to get SQLite version only works on emulators and on devices with sqlite3 available: http://stackoverflow.com/a/3645800/444761

对于其他设备,请参阅<一href="http://stackoverflow.com/questions/2421189/version-of-sqlite-used-in-android/3613043#3613043">Juri's回答。

For other devices, see Juri's answer.

我添加了一个问题#58909 到Android问题跟踪器。请明星这样,如果你想支持它。

I have added an Issue #58909 to the Android Issue Tracker. Please star this if you would like to support it.

这篇关于SQLite的版本采用的是Android?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆