• 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权威指南》

  • 相关阅读:
    工具.MySQL
    SqlServer.日期时间格式化输出(资料)
    SqlServer2012.安装
    SQL.【转】获取存储过程返回值的几种方式
    SQL.【转】SqlServer如何获取存储过程的返回值
    SQL.@,@@、#,##
    Oracle10g.CentOS6安装_遇到的问题(02)
    jQuery FileUpload 插件[转]
    EF6+Oracle12c+DBFirst+VS2015:EF6.0添加实体模型闪退问题解决
    IIS
  • 原文地址:https://www.cnblogs.com/blueyunchao0618/p/7248758.html
Copyright © 2020-2023  润新知