我正在尝试创建一个简单的登录表单,我将登录屏幕上输入的登录ID和密码与存储在数据库中的登录ID和密码进行比较.
我正在使用以下查询:
final String DATABASE_COMPARE =
"select count(*) from users where uname=" + loginname + "and pwd=" + loginpass + ");" ;
Run Code Online (Sandbox Code Playgroud)
问题是,我不知道,我如何执行上述查询并存储返回的计数.
这是数据库表的样子(我已经使用execSQl方法成功创建了数据库)
private static final String
DATABASE_CREATE =
"create table users (_id integer autoincrement, "
+ "name text not null, uname primary key text not null, "
+ "pwd text not null);";//+"phoneno text not null);";
Run Code Online (Sandbox Code Playgroud)
有人可以指导我如何实现这一目标吗?如果可能,请提供一个示例代码段来执行上述任务.
嗨,我想在数据库中创建两个不同的表。这些表是 User_details和Creditcard_details 我创建了以下 DBAdapter 类来实现数据库操作,但是当我调用insertCreditcard() 方法时,值没有插入。我想知道是否正在创建第二个表。我在某个地方出错了,但无法弄清楚我应该在哪里做些什么来纠正这个问题。
什么我正是试图做的是,检查id字段 从User_details反对在登录活动提供的用户名和密码表,然后此的值赋给id变量到另一个变量称为CCID这是用于搜索行Creditcard_details表或向其中插入值。
有人可以指导我。
package com.androidbook.LoginForm;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
import android.widget.Toast;
public class DBAdapter {
/*------------------------User Details ---------------------------------*/
public static Cursor d;
public static final String KEY_ROWID = "_id";
public static final String KEY_Name = "name";
public static final String KEY_Username = "username";
public static final String KEY_Password = "password";
private …
Run Code Online (Sandbox Code Playgroud)