`

database----Sqlite

阅读更多
主要思路:
    1.DatabaseHelper 继承sqliteOpenHelper
     2. helper = new DatabaseHelper();  数据库助手的实例
    3. 如果改数据库,先通过数据库助手得到数据库(有可修改权限的) SQLiteDatabase db = mOpenHelper.getWritableDatabase();
       3.1如果查询,SQLiteDatabase db = mOpenHelper.getReadableDatabase();    
     4.使用数据库对象操作数据库
      db.execSQL(sql); //这个似乎万能,推荐只使用这个 ,下面的是对sql的封装  
     db.delete(TABLE_NAME, " title = 'haiyang'", null);
     Cursor cur = db.query(TABLE_NAME, col, null, null, null, null, null);


注意:SimpleCursorAdapter是和数据库有关的东西,而sqlite数据库所要求的 自动增长的 id  必须是 _id这中形式

//===================常用sql 备忘====================================
    String sql = "CREATE TABLE " + TABLE_NAME + " (" + TITLE
+ " text not null, " + BODY + " text not null " + ");";

String sql1 = "insert into " + TABLE_NAME + " (" + TITLE + ", " + BODY
+ ") values('haiyang', 'android的发展真是迅速啊');";

String tracks_sql = "CREATE TABLE " + TrackDbAdapter.TABLE_NAME + " ("
+ TrackDbAdapter.ID + " INTEGER primary key autoincrement, "
+ TrackDbAdapter.NAME + " text not null, "
+ TrackDbAdapter.DESC + " text ,"
+ TrackDbAdapter.DIST + " LONG ,"
+ TrackDbAdapter.TRACKEDTIME + " LONG ,"
+ TrackDbAdapter.LOCATE_COUNT + " INTEGER, "
+ TrackDbAdapter.CREATED + " text, "
+ TrackDbAdapter.AVGSPEED + " LONG, "
+ TrackDbAdapter.MAXSPEED + " LONG ,"
+ TrackDbAdapter.UPDATED + " text "
+ ");";
Log.i(TAG, tracks_sql);
db.execSQL(tracks_sql);

String locats_sql = "CREATE TABLE " + LocateDbAdapter.TABLE_NAME + " ("
+ LocateDbAdapter.ID + " INTEGER primary key autoincrement, "
+ LocateDbAdapter.TRACKID + " INTEGER not null, "
+ LocateDbAdapter.LON + " DOUBLE ,"
+ LocateDbAdapter.LAT + " DOUBLE ,"
+ LocateDbAdapter.ALT + " DOUBLE ,"
+ LocateDbAdapter.CREATED + " text "
+ ");";
Log.i(TAG, locats_sql);
db.execSQL(locats_sql);


Cursor c = managedQuery(Dairy.DairyColumns.DAIRY_URI,
        PROJECTION, null, null, Dairy.DairyColumns.ORDER);
等效于:
mDiaryCursor = db.query(.....); //查询
startManagingCursor(mDiaryCursor);   //绑定activity和cursor的生命周期
//==================================================================




 
   

  private static class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

@Override
public void onCreate(SQLiteDatabase db) {

String sql = "CREATE TABLE " + TABLE_NAME + " (" + TITLE
+ " text not null, " + BODY + " text not null " + ");";
Log.i("haiyang:createDB=", sql);
db.execSQL(sql);

}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
分享到:
评论

相关推荐

    android-database-sqlcipher-4.4.0+sqlite-2.1.0.zip

    android-database-sqlcipher-4.4.0和sqlite-2.1.0 官网下载太慢了,还总是下不下来,终于下载下来就分享出来。 安装清参考博客:https://blog.csdn.net/zdwcmy/article/details/106990422

    android-database-sqlcipher-4.4.0+androidx-\sqlite-2.1.0.zip

    android-database-sqlcipher-4.4.0、sqlite-2.1.0

    database--sqlite3.ipynb

    database--sqlite3.ipynb

    sqlite-jdbc-3.32.3.2.jar-支持信创环境loongarch64、mips64el

    "sqlite-jdbc-3.32.3.2.jar"是这个驱动程序的特定版本,它包含了用于连接SQLite数据库的必要组件。 这个版本的sqlite-jdbc驱动特别强调对信创(创新信息技术)环境的支持,这通常指的是中国自主研发的CPU架构和操作...

    sqlite-devel-3.7.17-8.el7.x86_64.rpm

    sqlite-devel-3.7.17-8.el7.x86_64.rpm

    sqlite-jdbc-3.31.1.zip

    在本案例中,“sqlite-jdbc-3.31.1.zip”是一个包含SQLite JDBC驱动的压缩包,版本号为3.31.1,用于在Java环境中通过JDBC方式连接和操作加密后的SQLite数据库。 首先,我们需要了解如何在Java项目中使用sqlite-jdbc...

    WordPress插件sqlite-integration-181压缩包及使用说明

    2. 在WordPress的wp-content/plugins目录下创建一个新的文件夹,命名为“sqlite-integration”。 3. 将解压缩后得到的sqlite-integration文件夹中的所有内容移动到刚创建的目录中。 4. 登录到你的WordPress管理后台...

    sqlite jdbc jar java jdbc 链接 sqlite sqlite-jdbc-3.8.11.1.jar

    在本场景中,我们关注的是如何使用 `sqlite-jdbc-3.8.11.1.jar` 这个特定版本的驱动来实现 Java 与 SQLite 的交互。 首先,要使用 SQLite JDBC,你需要将 `sqlite-jdbc-3.8.11.1.jar` 添加到你的项目类路径中。如果...

    Sqlite-jdbc-3.7.2.jar和sqlite-jdbc-3.20.1.jar上传,亲测可用

    本主题主要围绕“Sqlite-jdbc-3.7.2.jar”和“sqlite-jdbc-3.20.1.jar”两个Java JDBC驱动进行讨论,它们是Java连接SQLite数据库的关键组件。 Sqlite-jdbc驱动是Java开发者用来与SQLite数据库进行交互的桥梁。JDBC...

    sqlite-3.7.15&sqlite-jdbc-3.7.15

    sqlite-jdbc是Java语言连接SQLite数据库的驱动,允许Java应用程序通过JDBC接口与SQLite进行交互。版本3.7.15-M1是该驱动的一个特定构建,用于支持SQLite 3.7.15数据库引擎。开发者可以使用这个驱动在Java程序中执行...

    Using-SQLite-Database-with-Android.rar_android

    public static final String DATABASE_NAME = "MyDatabase.db"; public static final String TABLE_NAME = "users_table"; public static final String COL_1 = "ID"; public static final String COL_2 = "NAME...

    sqlite-jdbc-3.8.7.jar下载

    而`sqlite-jdbc-3.8.7.jar`是SQLite JDBC驱动的特定版本,该版本为3.8.7。 在Java中,JDBC(Java Database Connectivity)是一种标准的API,允许Java应用程序通过Java代码与各种类型的数据库进行通信。SQLite JDBC...

    sqlite-jdbc

    这个压缩包包含两个版本的sqlite-jdbc驱动,分别是`sqlite-jdbc-3.7.2.jar`和`sqlite-jdbc-3.8.11.2.jar`。这两个JAR文件都是SQLite JDBC的实现,允许Java应用通过JDBC接口连接到SQLite数据库,从而执行查询、数据...

    sqlite-tools-win32-x86-3180000

    A bundle of command-line tools for managing SQLite database files, including the command-line shell program, the sqldiff.exe program, and the sqlite3_analyzer.exe program. (sha1: ef57a371cec5e8d3c812e...

    install-sqlite-autoconf-3360000_en.tar.gz

    "install-sqlite-autoconf-3360000_en.tar.gz" 是一个包含SQLite安装脚本和源代码的压缩包,主要用于简化在Linux或类Unix系统上的安装过程。 在Linux系统中,通常我们通过编译源代码来安装软件,而"sqlite-autoconf...

    .net连接sqlite引用库包含32位和64位程序 sqlite-netFx40-2010.rar

    `sqlite-netFx40-2010.rar`这个压缩包提供了针对.NET Framework 4.0的SQLite连接支持,特别考虑了32位(x86)和64位(x64)系统的兼容性。 SQLite的引入使得开发者能够在.NET环境中轻松地进行数据库操作。在.NET中...

    android-database-sqlcipher-master.zip

    4. **源码分析**:在“android-database-sqlcipher-master”源码中,可以学习到SQLCipher如何与SQLite交互,以及加密解密的具体实现。例如,可以研究`SQLiteDatabase`的子类如何处理加密流程,了解`PRAGMA`命令的...

    android-database-sqlcipher, 基于SQLCipher的SQLite API.zip

    android-database-sqlcipher, 基于SQLCipher的SQLite API 下载源和二进制文件开发者可以在这里找到最新的二进制软件包,例如 jar 和. so 一个快速示例,可以在这里找到源代码。兼容性面向安卓的SQLCipher运行于安卓 ...

    android-database-sqlcipher-v3.5.7 Android安卓数据库加密开源项目

    本文将深入探讨一个流行的开源项目——"android-database-sqlcipher-v3.5.7",它是专门为Android平台设计的SQLite数据库加密解决方案。 SqlCipher是一款基于SQLite的开源加密库,它提供了透明的数据加密功能,允许...

    sqlite-shell-win32-x86

    "sqlite-shell-win32-x86"这个压缩包文件是为Windows 32位操作系统提供的SQLite命令行界面工具。这个工具使得用户可以直接在命令行环境下与SQLite数据库进行交互,执行SQL查询、创建数据库、管理表以及执行其他...

Global site tag (gtag.js) - Google Analytics