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

  • 相关阅读:
    MySQL事务知识要点(一)
    MySQL 安全体系知识要点
    MySQL 安全性知识要点
    #翻译#通往SQL Server安全级别2的阶梯:身份验证; 唐•吉利; 原文链接:Stairway to SQL Server Security Level 2: Authentication http://www.sqlservercentral.com/articles/Stairway+Series/109975/
    SQL子查询&视图&更新&删除思维导图-误点难点(附示例代码)
    #翻译#通往t
    香港中文大学-人脸识别进展-2014-06
    NotesMITLinearAlgebra
    Notes Berkerly Statistics 2.1X Week4
    Notes on Brain Study
  • 原文地址:https://www.cnblogs.com/blueyunchao0618/p/7248758.html
Copyright © 2011-2022 走看看