zoukankan      html  css  js  c++  java
  • sqlite 用法整理

    转载:http://blog.csdn.net/zhaoweixing1989/article/details/19080593

    先纪录到这,以后慢慢整理。

    1.

    Android下通过adb shell命令可以进入sqlite3的命令行client,见:在android命令行下使用sqlite3

    如果想列出该数据库中的所有表,可:

    .table

    如果想查看这些表的结构:

    select * from sqlite_master where type="table";

    默认情况下,不会出现红框中的表头,需要之前设置,命令为:

    .header on

    如果只想查看具体一张表的表结构,比如查看emperors表,命令为:

    select * from sqlite_master where type="table" and name="emperors";

    另外,也可以这样:

    sqlite> .schema emperors 
    CREATE TABLE emperors( id integer primary key autoincrement, name text,dynasty text,start_year text);

    2.

     模糊查找

     转载:http://blog.csdn.net/ergouge/article/details/7944739

    最近在做一个SRTP的项目,是有关Android平台的。我想对此有些许了解的人都知道,android开发中存储数据的方法离不开SQLite数据库,android内置了SQLite数据库,同时也内置了许多数据库的操作语言,很方便。很多都还比较容易懂(看api)。个人觉得有点烦(每个人当然不一样)的是模糊查询这一块,下面是我从各个网站上搜到的,仅供参考。

    (1)使用db.query方法查询

    // select * from users where name like %searcherFilter% ;
    public List<HashMap<String, Object>> queryByLike(String searcherFilter) 
    {                
         Cursor cursor = db.query(TABLE_NAME, null, "name like '%" + searcherFilter + "%'", null, null, null, null);
         或者  
     Cursor cursor = db.query(TABLE_NAME, null, "name like ?", new String[]{"%"+searcherFilter+"%"}, null, null, null); 
    
    }
    (2)使用
    
    Cursor cursor=db.execure("select * from table_name where name like '%"+searcherFilter "%'")
    




    在使用完Cursor后,要关闭Cursor,cursor.close();
    如果不关闭,虽然前台不会force close,但后台会报错:DatabaseObjectNotClosedE

    xception

    在使用完SQLiteDatabase后,同样需要关闭。db.close();
    否则报错如Cursor。

    但两者报错时点不同。不关闭Cursor的话,在调用新的Activity时就会报错。
    而不关闭SQLiteDatabase的话,在推出程序,重新进入时就会报错

    使用sqlite数据库 有两种方式,命令行或者交互方式

    命令行 

      sqlite3 数据库名 " 命令 | sql语句"

    例如

      sqlite3 database ".dump tables表名"

      sqlite3 database "select * from table"

    推荐《SQLite权威指南》

  • 相关阅读:
    Writing a progress/status report
    五月
    MEGVII 旷视 Brain++ 平台;天元MegEngine 平台简要分析
    地平线4闪退解决办法;地平线4一启动闪退;Forza Horizon 4 won't start
    [已解决]Adobe Reader中禁用“保存更改”对话框;Adobe pdf 要在关闭前保存更改; 另存为;
    想写点新的东西
    IO测试工具:vdbench
    CUDA 线程ID 计算方式;NVIDIA GPGPU;
    csgo 黑屏闪退,解决方法;
    Simulator 和 Emulator 的相同和不同;
  • 原文地址:https://www.cnblogs.com/blueyunchao0618/p/7248758.html
Copyright © 2011-2022 走看看