标签: sqlite

如何计算Android中的按钮点击次数

我正在构建一个Android应用程序,我需要计算在特定时间点击一个按钮多少次在另一个页面中显示它,任何帮助?

java sqlite android

0
推荐指数
1
解决办法
2万
查看次数

在Windows上使用sqlite将查询输出重定向到文本文件?

我正在Windows中使用Sqlite进行一些查询(我以方式执行sqlite3 mydb.db),但是我无法重定向输出(我试图以.tables> 的常规命令行方式进行new_db_output.txt),因为sqlite在命令下作为程序运行线。

官方的sqlite网页中,有一个部分称为“将结果写入文件”,但无法按我尝试的方式工作:

.tables .output new_db_output.txt

都不

.tables | .output new_db_output.txt

有什么想法将输出保存到文件吗?

注意:我正在使用sqlite3和Windows 7。

database sqlite

0
推荐指数
2
解决办法
5551
查看次数

Android Sqlite搜索如%

我尝试在Android SQLite中搜索记录是否该记录存在于任何其他列"ITEM_NAME"或列"ITEM_CODE"中.

它永远不会奏效.

mCursor = mDb.query(true, ITEM_TABLE_NAME, new String[] {ITEM_ID, ITEM_CODE,
                ITEM_NAME, ITEM_CPRICE, ITEM_UPRICE}, 
                ITEM_NAME + " like '%" + inputText + "%'"
                + "OR" + ITEM_NAME + " like '%" + inputText + "%'" , null,
                null, null, null, null);
Run Code Online (Sandbox Code Playgroud)

但在一栏中搜索有效

mCursor = mDb.query(true, ITEM_TABLE_NAME, new String[] {ITEM_ID, ITEM_CODE,
                ITEM_NAME, ITEM_CPRICE, ITEM_UPRICE}, 
                ITEM_NAME + " like '%" + inputText + "%'"
                null, null, null, null);
Run Code Online (Sandbox Code Playgroud)

sqlite android

0
推荐指数
1
解决办法
936
查看次数

逗号vs点作为小数分隔符

我有一个C#应用程序将一些数据写入SQLite数据库,当我尝试将C#double存储到SQLite REAL字段时出现问题.

它用逗号作为小数分隔符将它保存到数据库中(像我国一样,不确定它是否有用).

该表具有以下结构:

CREATE TABLE `valoresStock` (
  `Fecha`   TEXT,
  `IdArticulo`  TEXT,
  `IdColor` INTEGER,
  `KgPorUnidad` REAL,
  `Stock`   REAL,
  `CostePorKg`  REAL,
  `CostePorUnidad`  REAL,
  PRIMARY KEY(Fecha,IdArticulo,IdColor)
);
Run Code Online (Sandbox Code Playgroud)

我在我的应用程序中使用的查询如下:

cmd.CommandText = "INSERT INTO valoresStock (Fecha, IdArticulo, IdColor, KgPorUnidad, Stock, CostePorKg, costePorUnidad) VALUES ('" + DateTime.Today + "','" + referencia.idArticulo + "', '" + referencia.idColor + "', '" + referencia.kilos + "', '" + referencia.stockActual + "', '" + referencia.valorPorKg + "', '" + referencia.valorPorUnidad + "') ";
Run Code Online (Sandbox Code Playgroud)

正如我所说,最后四个字段是double类型.没有错误.

然后数据存储如下:

数据结构

也就是说,当它没有小数部分时使用点,而当它没有时使用逗号.

这个问题是例如当我使用SELECT语句来计算时,例如: …

c# sqlite

0
推荐指数
1
解决办法
2508
查看次数

"@gmail"附近的语法错误

我正在使用布尔函数创建登录活动,但是在匹配电子邮件地址与数据库中的电子邮件地址时会出错,但会出错

这是我的dbHandler类方法:

 public Boolean loginCheck(String email,String password)
{
    Boolean flag=false;
    String selectQuery = "SELECT  * FROM " + TABLE_NAME + " WHERE email=" + email +" AND pass="+password;

    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.rawQuery(selectQuery, null);
    // Move to first row
    cursor.moveToFirst();
    if(cursor.getCount() == 1){
      flag=true;
    }
    else
    {
      flag=false;
    }

    return flag;
}
Run Code Online (Sandbox Code Playgroud)

这是java文件代码

login.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            String emailValue=edtEmail.getText().toString();//this is EditText
            String passValue=edtPass.getText().toString();

            if(db.loginCheck(emailValue, passValue)) …
Run Code Online (Sandbox Code Playgroud)

sqlite android login logcat android-activity

0
推荐指数
1
解决办法
2226
查看次数

Android sqlite语法错误:靠近")"

我在android中创建sqlite db时遇到错误.

我的代码是:

public static final String TABLE_NAME = "user";
    public static final String COL1_USER_ID = "USER_ID";
    public static final String COL2_USER_NAME = "USER_NAME";
    public static final String COL3_IMEI_CODE = "IMEI_CODE";
    public static final String COL4_REGISTRATION_ID = "REGISTRATION_ID";
    public static final String COL5_MOBILE_NUMBER = "MOBILE_NUMBER";

    public static final String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + "(" + _ID + " INTEGER PRIMARY KEY,"+ COL1_USER_ID + TEXT_TYPE + COMMA_SEP + COL2_USER_NAME + TEXT_TYPE
            + COMMA_SEP + COL3_IMEI_CODE + TEXT_TYPE …
Run Code Online (Sandbox Code Playgroud)

java mysql sqlite android android-sqlite

0
推荐指数
1
解决办法
1496
查看次数

SQLite.NET检查表中是否存在列

我创建了以下方法,可在已存在的SQLite表中添加一列

public async void AddColumnMyNewColumn()
{
    SQLiteAsyncConnection conn = new SQLiteAsyncConnection(path);
    await conn.ExecuteAsync("ALTER TABLE MyTable ADD COLUMN MyNewColumn bit DEFAULT 'False';");
}
Run Code Online (Sandbox Code Playgroud)

它在MyTable中创建一个新列MyNewColumn。

下次调用AddColumnMyNewColumn方法时,它将引发错误。

如何检查此列是否已创建?

我已经检查过这个这个了,但是我不能将这些东西放在一起得到这样的东西。

public async void AddColumnMyNewColumn()
{
    SQLiteAsyncConnection conn = new SQLiteAsyncConnection(path);
    bool columnExists;

    //Check if column exists & set columnExists accordingly

    if(!columnExists)
        await conn.ExecuteAsync("ALTER TABLE MyTable ADD COLUMN MyNewColumn bit DEFAULT 'False';");
}
Run Code Online (Sandbox Code Playgroud)

c# sqlite windows-runtime sqlite.net

0
推荐指数
2
解决办法
2848
查看次数

为什么用此代码得到“ InvalidOperationException:无当前行”?

我正在尝试使用下面的GetInventoryRecordForUPC()方法从表中检索行。我可以通过输入检索LINQPad排精“ SELECT invName,line_id,ref_no,upc_code,说明,部门,VENDOR_ID,upc_pack_size,pack_size,ID,UNIT_COST,unit_list,unit_qty,NEW_ITEM从库存WHERE upc_code = '76145513' ”(中在我的测试方案中,“ upc”中传递的值是“ 76145513”)。

但是,当以下方法运行时,应用程序崩溃,并且日志文件包含:

System.InvalidOperationException: No current row
   at System.Data.SQLite.SQLiteDataReader.CheckValidRow()
   at System.Data.SQLite.SQLiteDataReader.VerifyType(Int32 i, DbType typ)
   at System.Data.SQLite.SQLiteDataReader.GetString(Int32 i)
   at HHS.TestHHSDBUtils.GetInventoryRecordForUPC(String upc)
Run Code Online (Sandbox Code Playgroud)

该方法将表的create语句注释掉,以显示列的名称和数据类型。

public Inventory GetInventoryRecordForUPC(String upc)
{
    ExceptionLoggingService.Instance.WriteLog("Reached 
TestHHSDBUtils.GetInventoryRecordForUPC");
    Inventory inv = new Inventory();
    using (SQLiteConnection conn = new 
SQLiteConnection(HHSUtils.GetDBConnection()))
    {
        conn.Open();
        const string qry = "SELECT invName, line_id, ref_no, upc_code, 
description, department, vendor_id, upc_pack_size, pack_size, id, unit_cost, 
unit_list, unit_qty, new_item FROM Inventory WHERE upc_code = @UPCCode";
        //CREATE TABLE Inventory(invName TEXT, line_id …
Run Code Online (Sandbox Code Playgroud)

c# sqlite invalidoperationexception windows-ce

0
推荐指数
1
解决办法
4025
查看次数

如何在我自己的结构中使用"<<"?

我有以下程序来访问sqlite数据库并将表的内容放入LIST CONTAINER.

我想要的只是打印列表容器中的数据.但是我得到了这个错误.

error: expected primary-expression before ‘<<’ token
Run Code Online (Sandbox Code Playgroud)

以下文件是DBAccess1.cpp

#include <iostream>
#include <sqlite3.h>
#include <list>
#include <iterator>
#include <algorithm>
#include <string>
#include <cstring>
#include <sstream>

#include "DBAccess1.h"

bool sqliteDB::GET_ALL_Site_Code(list<SiteCode>& Site_Code_list)
{
        sqlite3 *db;
        const char *sql;
        sqlite3_stmt * stmt;

        int rc = sqlite3_open("/DBsqlite3/empdbv3.db", &db);

        sql = "SELECT * FROM SiteCode;";

        rc = sqlite3_prepare_v2(db, sql, -1, &stmt, 0);

        while(sqlite3_step(stmt)==SQLITE_ROW) {

             int column = sqlite3_column_count(stmt);

             for(int i = 0; i < column; i++)
             {
                 int A  = sqlite3_column_int(stmt, …
Run Code Online (Sandbox Code Playgroud)

c++ sqlite containers stl

0
推荐指数
1
解决办法
82
查看次数

Android SQLite中的rawQuery()没有编译参数

在尝试实现SQLite存储时遇到了奇怪的行为."?" - 符号未被替换.

我的代码:

public class DBHandler extends SQLiteOpenHelper {

  public void writeTask(JSONObject object) throws JSONException {
      SQLiteDatabase db = this.getWritableDatabase();
      String id = object.get(OBJECT_ID).toString();
      String content = object.toString();
      String md5 = "md5"; //testing

      Cursor c = db.rawQuery("INSERT OR REPLACE INTO ? ( ? , ? , ? ) VALUES ( ? , ? , ?);", new String[] {TABLE_OBJECTS, OBJECT_ID, OBJECT_CONTENT, OBJECT_MD5, id, content, md5 });
  }
}
Run Code Online (Sandbox Code Playgroud)

然后它抛出一个奇怪的错误:

android.database.sqlite.SQLiteException: near "?": syntax error (code 1): , while compiling: INSERT …
Run Code Online (Sandbox Code Playgroud)

sqlite parameters android

0
推荐指数
1
解决办法
904
查看次数