我正在构建一个Android应用程序,我需要计算在特定时间点击一个按钮多少次在另一个页面中显示它,任何帮助?
我正在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。
我尝试在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) 我有一个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语句来计算时,例如: …
我正在使用布尔函数创建登录活动,但是在匹配电子邮件地址与数据库中的电子邮件地址时会出错,但会出错
这是我的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) 我在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) 我创建了以下方法,可在已存在的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) 我正在尝试使用下面的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) 我有以下程序来访问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) 在尝试实现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 ×10
android ×5
c# ×3
java ×2
c++ ×1
containers ×1
database ×1
logcat ×1
login ×1
mysql ×1
parameters ×1
sqlite.net ×1
stl ×1
windows-ce ×1