我正在使用此 PHP 代码来获取行,但出现错误
$db = new PDO('sqlite:db/logs');
$result = $db->exec("SELECT * FROM users");
while($row = $result->fetch(SQLITE_ASSOC))
{
}
Run Code Online (Sandbox Code Playgroud)
我正在使用 sqlite3 和 php5,我想知道
我是否使用正确的代码连接到我也使用过的数据库sqlite.open(),但它也出现错误?
这new PDO('sqlite:db/logs')与数据库连接,但为什么它每次都会创建新的数据库
我的主要问题是我在 while 循环中遇到错误
调用非对象上的成员函数 fetch()
请帮我解决这个问题,我是 php 和 sqlite 的新手
我在我的应用程序中隔离了某些代码行,并找出了导致错误的代码行。创建错误的代码行在我的 Main 类中:
Cursor c=handler.returnData(name);
Run Code Online (Sandbox Code Playgroud)
这种方法导致了我的 SQLite 数据库的查询方法。我的 SQLite 数据库类的代码(我的 returnData 也就是我的查询方法在底部):
public class DataHandler {
public static final String PRIORITY="priority";
public static final String LEASTHOURS="leastHours";
public static final String LEASTMINUTES="leastMinutes";
public static final String EXACTHOURS="exactHours";
public static final String EXACTMINUTES="exactMinutes";
public static final String SETHOURS="setHours";
public static final String SETMINUTES="setMinutes";
public static final String SETAMPM="setAmPm";
public static final String ACTIVITYNAME="activityName";
public static final String TABLE_NAME="mytable";
public static final String DATA_BASE_NAME="mydatabase";
public static final int DATABASE_VERSION=1;
public static final String …Run Code Online (Sandbox Code Playgroud) 所以我得到这个异常:
引起原因:android.database.sqlite.SQLiteException:near“to”:语法错误(代码1):,编译时:CREATE TABLE betalingen(_id INTEGER PRIMARY KEY,id TEXT,amount TEXT,to TEXT,from TEXT,context TEXT )
在我的 sqlite 类中,我编写文本来创建数据库,如下所示:
**public static final int DATABASE_VERSION = 1;
public static final String DATABASE_NAME = "betalingen.db";
private static final String TEXT_TYPE = " TEXT";
private static final String COMMA_SEP = ",";
private static final String SQL_CREATE_ENTRIES =
"CREATE TABLE " + FeedReaderContract.FeedEntry.TABLE_NAME + " (" +
FeedReaderContract.FeedEntry._ID + " INTEGER PRIMARY KEY," +
FeedReaderContract.FeedEntry.COLUMN_ID + TEXT_TYPE + COMMA_SEP +
FeedReaderContract.FeedEntry.COLUMN_AMOUNT + TEXT_TYPE + COMMA_SEP +
FeedReaderContract.FeedEntry.COLUMN_TO …Run Code Online (Sandbox Code Playgroud) 我准备了一个代码来在 SQLITE ANDROID STUDIO 中创建数据库和表,但是我在 SQL 语句中遇到错误。
package com.example.thakkar.registration;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.view.View;
public class DataBaseHelper extends SQLiteOpenHelper {
public static final String DATABASAE_NAME="student.db";
public static final String TABLE_NAME="student_table";
public static final String COL_1="NAME";
public static final String COL_2="EMAIL";
public static final String COL_3="PASSWORD";
public DataBaseHelper(Context context) {
super(context, DATABASAE_NAME, null, 1);
SQLiteDatabase db=this.getWritableDatabase();
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table"+ TABLE_NAME+ "(NAME TEXT,EMAIL TEXT,PASSWORD TEXT)");
}
@Override
public void onUpgrade(SQLiteDatabase …Run Code Online (Sandbox Code Playgroud) 我是sqlite的新手,我正在尝试使用sqlite开发应用程序,但我遇到了错误
没有这样的专栏:提醒.
我搜索了很多网站,但找不到问题.我不知道我需要发布的所有细节.但我在这个logcat中遇到错误.
引起:android.database.sqlite.SQLiteException:没有这样的列:提醒(代码1):,同时编译:SELECT id,party_name,bank_name,reminder,expiry_date,reminder_date,cheque_number,amount FROM financeTBL ORDER BY idDESC
DatabaseHandler类
public class DatabaseHandler extends SQLiteOpenHelper {
private Context ctx;
public DatabaseHandler(Context context) {
super(context, Constants.DB_NAME, null, Constants.DB_VERSION);
this.ctx = context;
}
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_ALERT_TABLE = "CREATE TABLE " + Constants.TABLE_NAME + "("
+ Constants.KEY_ID + " INTEGER PRIMARY KEY,"
+ Constants.KEY_PARTY_NAME + "TEXT,"
+ Constants.KEY_CHEQUE_NUMBER + "TEXT"
+ Constants.KEY_AMOUNT + "TEXT"
+ Constants.KEY_EXPIRY_DATE + "LONG"
+ Constants.KEY_REMINDER_DATE + "LONG"
+ Constants.KEY_REMINDER + "Text,"
+ …Run Code Online (Sandbox Code Playgroud) 我目前正在努力解决一个在我看来像是回归的问题,因为我以前从未遇到过它。
支持以下程序创建 SQLite3 数据库、名为 的新表sample,并用单行填充它。
#include <sqlite3.h>
#include <stdio.h>
int main() {
int rc;
sqlite3_stmt* stmt;
sqlite3* db;
rc = sqlite3_open("/tmp/test_second.db", &db);
if (rc) {
printf("Failed to open sqlite3 database: %s\n", sqlite3_errmsg(db));
return 1;
}
rc = sqlite3_prepare_v2(db, "CREATE TABLE sample (anum INTEGER PRIMARY KEY); ", -1, &stmt, NULL);
if (rc != SQLITE_OK) {
printf("Failed to create table: %s\n", sqlite3_errmsg(db));
return 1;
}
sqlite3_finalize(stmt);
rc = sqlite3_prepare_v2(db, "INSERT INTO sample (anum) VALUES (0); ", -1, &stmt, NULL);
if …Run Code Online (Sandbox Code Playgroud) String [] whereArgs也出现在SQLiteDatabase类的更新函数中,它描绘的是什么?我已经阅读了文档,但没有得到它,请帮忙.提前致谢 !!
我想将整个行(客户名称,第 1 行)存储在我的 sql 表(客户)中的 QStringList 中,但我不确定我将如何执行此操作,非常感谢所有帮助
谢谢
<> 和 != 运算符有什么区别。两个操作员执行相同的操作。
什么时候使用<>?以及何时使用 != ?
我在我的 C++ 程序中使用 SQLite3 头文件并尝试创建一个表并向其插入数据,它在常规输入上工作正常。
当我在带有更改变量的 C++ 循环中使用它时,它显示错误。
我正在使用数据库插入来自 RS-232 的读数。
这是我的代码:
sqlite3 *db;
char *zErrMsg = 0;
int rc;
char *sql;
std::string sql_str;
std::ostringstream temp;
std::string command;
/* Open database */
rc = sqlite3_open("test_1.db", &db);
if (rc){
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
exit(0);
}
else{
fprintf(stderr, "Opened database successfully\n");
}
std::string str;
std::ostringstream oss;
oss << id_count; // stornig the primary id int values into a string
str = "INSERT INTO M_DATA (ID, DETAILS) VALUES(";
str += oss.str(); …Run Code Online (Sandbox Code Playgroud)