Android数据库获取查询 private static final String TAG=“DBAdapter”; 私有静态最终字符串数据库\u NAME=“jobDiagnosis”; 私有静态最终int数据库_VERSION=2; 游标=空; 私有静态最终字符串TABLE\u DATA=“创建表作业”已保存(“+ Id文本不为空+ 标题文本不为空+ 位置文本不为空+ 状态文本不为空+ 公司文本不为空+ 说明文本不为空+ 状态文本不为空+ 用户名文本不为空+ “密码文本不为空)”; 私人最终语境; 私有数据库助手dbHelper; 专用数据库数据库; 私有静态DBAdapter实例; 专用DBAdapter(上下文c){ System.out.println(“DB适配器的构造函数…”); this.context=c; System.out.println(“创建db helper类的对象…”); 尝试 { dbHelper=新数据库助手(上下文); dbHelper.getWritableDatabase(); } 捕获(例外e){ //TODO:处理异常 Log.d(“err”和“+e”); } } 公共静态DBAdapter getInstance(上下文C){ if(null==实例){ 实例=新的DBAdapter(C); } 返回实例; } public void openReadableDatabase()引发SQLException{ db=dbHelper.getReadableDatabase(); } public void openwriteabledatabase()引发SQLException{ db=dbHelper.getWritableDatabase(); } 公众假期结束(){ dbHelper.close(); } 公共长删除位置(字符串名称) { 返回db.delete(“作业已保存”,null,null); } 公共长插入位置(字符串Id、字符串标题、字符串位置、字符串状态、字符串公司、字符串描述、字符串值、字符串用户名、字符串密码){ //DatabaseHelper d=新的DatabaseHelper(DBAdapter.this); ContentValues initialValues=新的ContentValues(); initialValues.put(“Id”,Id); 初始值。放置(“标题”,标题); 初始值。放置(“位置”,位置); initialValues.put(“State”,State); 初始值。卖出(“公司”,公司); 初始值。输入(“说明”,说明); 初始值。输入(“状态”,值); initialValues.put(“用户名”,Username); initialValues.put(“密码”,Password); 返回db.insert(“作业已保存”,null,初始值); } 公共ArrayList getAllData(){ ArrayList arr=新的ArrayList(); 游标c=db.query(“作业已保存”,null,null,null,null,null,null,null); 如果(c.getCount()>0){ while(c.moveToNext()){ 数据f=新数据(); f、 setid(c.getString(0)); f、 setbusinessname(c.getString(1)); f、 setcityname(c.getString(2)); f、 setstatename(c.getString(3)); f、 setcompanyname(c.getString(4)); f、 setDesc(c.getString(5)); f、 setStatus(c.getString(6)); f、 setUser(c.getString(7)); //f、 设置充电(c.getString(8)); arr.add(f); } } c、 close(); 返回arr; } public void updateDownload(字符串id、字符串状态) { ContentValues initialValues=新的ContentValues(); 初始值。放置(“状态”,状态); update(“Likes”,initialValues,“id=?”,新字符串[]{id}); } 公共字符串getIdStatus(字符串id){ 字符串a=“”; 游标c=db.query(“Likes”,null,“id=”“+id+”””,null,null,null, 无效); 如果(c.getCount()>0){ while(c.moveToNext()) { a=c.getString(1); } } 返回a; } 私有类DatabaseHelper扩展了SQLiteOpenHelper{ DatabaseHelper(上下文){ super(上下文、数据库名称、null、数据库版本); System.out.println(“DB助手类的构造函数…”); } @凌驾 public void onCreate(SQLiteDatabase db){ System.out.println(“创建数据库助手类时…”); 试一试{ //正在创建数据库。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 db.execSQL(表数据); } 捕获(例外e){ e、 printStackTrace(); } } @凌驾 public void onOpen(SQLiteDatabase db){ //DBAdapter.this.db=db; } @凌驾 public void onUpgrade(SQLiteDatabase db,int-oldVersion,int-newVersion){ //Log.w(标记“从版本升级数据库”+旧版本 //+“至” //+新版本+”,将销毁所有旧数据); //db.execSQL(“如果存在用户,则删除表”); //onCreate(db); } } 公共字符串getFolderkeywordname(字符串){ 字符串索引=”; 游标c=db.query(“文件夹”,新字符串[]{“关键字”},“名称=”+“字符串+””,null,null, 无效); 如果(c.getCount()>0){ while(c.moveToNext()){ System.out.println(“文件夹id为:“+索引”); index=c.getString(0); } } c、 close(); 收益指数; }
} 这是我的数据库适配器类。我还定义了一个getter和setter类,但我不知道如何从数据库中获取值,所以请帮助我 我还想使用fetch和delete查询Android数据库获取查询 private static final String TAG=“DBAdapter”; 私有静态最终字符串数据库\u NAME=“jobDiagnosis”; 私有静态最终int数据库_VERSION=2; 游标=空; 私有静态最终字符串TABLE\u DATA=“创建表作业”已保存(“+ Id文本不为空+ 标题文本不为空+ 位置文本不为空+ 状态文本不为空+ 公司文本不为空+ 说明文本不为空+ 状态文本不为空+ 用户名文本不为空+ “密码文本不为空)”; 私人最终语境; 私有数据库助手dbHelper; 专用数据库数据库; 私有静态DBAdapter实例; 专用DBAdapter(上下文c){ System.out.println(“DB适配器的构造函数…”); this.context=c; System.out.println(“创建db helper类的对象…”); 尝试 { dbHelper=新数据库助手(上下文); dbHelper.getWritableDatabase(); } 捕获(例外e){ //TODO:处理异常 Log.d(“err”和“+e”); } } 公共静态DBAdapter getInstance(上下文C){ if(null==实例){ 实例=新的DBAdapter(C); } 返回实例; } public void openReadableDatabase()引发SQLException{ db=dbHelper.getReadableDatabase(); } public void openwriteabledatabase()引发SQLException{ db=dbHelper.getWritableDatabase(); } 公众假期结束(){ dbHelper.close(); } 公共长删除位置(字符串名称) { 返回db.delete(“作业已保存”,null,null); } 公共长插入位置(字符串Id、字符串标题、字符串位置、字符串状态、字符串公司、字符串描述、字符串值、字符串用户名、字符串密码){ //DatabaseHelper d=新的DatabaseHelper(DBAdapter.this); ContentValues initialValues=新的ContentValues(); initialValues.put(“Id”,Id); 初始值。放置(“标题”,标题); 初始值。放置(“位置”,位置); initialValues.put(“State”,State); 初始值。卖出(“公司”,公司); 初始值。输入(“说明”,说明); 初始值。输入(“状态”,值); initialValues.put(“用户名”,Username); initialValues.put(“密码”,Password); 返回db.insert(“作业已保存”,null,初始值); } 公共ArrayList getAllData(){ ArrayList arr=新的ArrayList(); 游标c=db.query(“作业已保存”,null,null,null,null,null,null,null); 如果(c.getCount()>0){ while(c.moveToNext()){ 数据f=新数据(); f、 setid(c.getString(0)); f、 setbusinessname(c.getString(1)); f、 setcityname(c.getString(2)); f、 setstatename(c.getString(3)); f、 setcompanyname(c.getString(4)); f、 setDesc(c.getString(5)); f、 setStatus(c.getString(6)); f、 setUser(c.getString(7)); //f、 设置充电(c.getString(8)); arr.add(f); } } c、 close(); 返回arr; } public void updateDownload(字符串id、字符串状态) { ContentValues initialValues=新的ContentValues(); 初始值。放置(“状态”,状态); update(“Likes”,initialValues,“id=?”,新字符串[]{id}); } 公共字符串getIdStatus(字符串id){ 字符串a=“”; 游标c=db.query(“Likes”,null,“id=”“+id+”””,null,null,null, 无效); 如果(c.getCount()>0){ while(c.moveToNext()) { a=c.getString(1); } } 返回a; } 私有类DatabaseHelper扩展了SQLiteOpenHelper{ DatabaseHelper(上下文){ super(上下文、数据库名称、null、数据库版本); System.out.println(“DB助手类的构造函数…”); } @凌驾 public void onCreate(SQLiteDatabase db){ System.out.println(“创建数据库助手类时…”); 试一试{ //正在创建数据库。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 db.execSQL(表数据); } 捕获(例外e){ e、 printStackTrace(); } } @凌驾 public void onOpen(SQLiteDatabase db){ //DBAdapter.this.db=db; } @凌驾 public void onUpgrade(SQLiteDatabase db,int-oldVersion,int-newVersion){ //Log.w(标记“从版本升级数据库”+旧版本 //+“至” //+新版本+”,将销毁所有旧数据); //db.execSQL(“如果存在用户,则删除表”); //onCreate(db); } } 公共字符串getFolderkeywordname(字符串){ 字符串索引=”; 游标c=db.query(“文件夹”,新字符串[]{“关键字”},“名称=”+“字符串+””,null,null, 无效); 如果(c.getCount()>0){ while(c.moveToNext()){ System.out.println(“文件夹id为:“+索引”); index=c.getString(0); } } c、 close(); 收益指数; },android,android-layout,android-sqlite,Android,Android Layout,Android Sqlite,} 这是我的数据库适配器类。我还定义了一个getter和setter类,但我不知道如何从数据库中获取值,所以请帮助我 我还想使用fetch和delete查询 感谢您的帮助。提前感谢。请尝试此…,获取数据 private static final String TAG = "DBAdapter"; private static final String DATABASE_NAME = "jobDiagnosis"; private static final int DATABASE_VERSION
感谢您的帮助。提前感谢。请尝试此…,获取数据
private static final String TAG = "DBAdapter";
private static final String DATABASE_NAME = "jobDiagnosis";
private static final int DATABASE_VERSION = 2;
Cursor cursor = null;
private static final String TABLE_DATA = "create table Job_Saved (" +
"Id text not null," +
"Title text not null," +
"Location text not null," +
"State text not null," +
"Company text not null," +
"Description text not null," +
"Status text not null," +
"Username text not null," +
"Password text not null)";
private final Context context;
private DatabaseHelper dbHelper;
private SQLiteDatabase db;
private static DBAdapter instance;
private DBAdapter(Context c) {
System.out.println("Constructor of DB Adapter...");
this.context = c;
System.out.println("Creating the object of db helper class..");
try
{
dbHelper = new DatabaseHelper(context);
dbHelper.getWritableDatabase();
}
catch (Exception e) {
// TODO: handle exception
Log.d("err", ""+e);
}
}
public static DBAdapter getInstance(Context C) {
if (null == instance) {
instance = new DBAdapter(C);
}
return instance;
}
public void openReadableDatabase() throws SQLException {
db = dbHelper.getReadableDatabase();
}
public void openWritableDatabase() throws SQLException {
db = dbHelper.getWritableDatabase();
}
public void close() {
dbHelper.close();
}
public long DeleteLocation(String name)
{
return db.delete("Job_Saved", null, null);
}
public long insertlocation(String Id,String Title,String Location,String State,String Company,String Description,String value, String Username,String Password) {
//DatabaseHelper d=new DatabaseHelper(DBAdapter.this);
ContentValues initialValues = new ContentValues();
initialValues.put("Id", Id);
initialValues.put("Title", Title);
initialValues.put("Location", Location);
initialValues.put("State", State);
initialValues.put("Company",Company);
initialValues.put("Description", Description);
initialValues.put("Status", value);
initialValues.put("Username", Username);
initialValues.put("Password", Password);
return db.insert("Job_Saved", null, initialValues);
}
public ArrayList<Data> getAllData(){
ArrayList<Data> arr = new ArrayList<Data>();
Cursor c = db.query("Job_Saved", null, null, null, null, null, null);
if(c.getCount()>0){
while(c.moveToNext()){
Data f = new Data();
f.setid(c.getString(0));
f.setbusinessname(c.getString(1));
f.setcityname(c.getString(2));
f.setstatename(c.getString(3));
f.setcompanyname(c.getString(4));
f.setDesc(c.getString(5));
f.setStatus(c.getString(6));
f.setUser(c.getString(7));
//f.setCharging(c.getString(8));
arr.add(f);
}
}
c.close();
return arr;
}
public void updateDownload(String id , String status)
{
ContentValues initialValues = new ContentValues();
initialValues.put("status", status);
db.update("Likes", initialValues, "id=?", new String[] {id});
}
public String getIdStatus(String id){
String a="";
Cursor c = db.query("Likes", null, "id='" + id + "'", null, null, null,
null);
if(c.getCount()>0){
while(c.moveToNext())
{
a=c.getString(1);
}
}
return a;
}
private class DatabaseHelper extends SQLiteOpenHelper {
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
System.out.println("Constructor of DB Helper Class...");
}
@Override
public void onCreate(SQLiteDatabase db) {
System.out.println("on create of database helper class..");
try {
// Creating Database...........................................
db.execSQL(TABLE_DATA);
}
catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onOpen(SQLiteDatabase db) {
// DBAdapter.this.db=db;
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Log.w(TAG, "Upgrading database from version " + oldVersion
// + " to "
// + newVersion + ", which will destroy all old data");
// db.execSQL("DROP TABLE IF EXISTS users");
// onCreate(db);
}
}
public String getFolderkeywordname(String string) {
String index = "";
Cursor c = db.query("folders", new String[] { "keyword" }, "name='" + string + "'", null, null, null,
null);
if(c.getCount()>0){
while(c.moveToNext()){
System.out.println("folder id is : " + index);
index = c.getString(0);
}
}
c.close();
return index;
}
用于删除数据
public Cursor FunctionName(String category) {
Cursor mCursor = ourDatabase
.query(true, DATABASE_TABLE_NAME, new String[] {
CATEGORY_ID, CATEGORY_NAME, CATEGORY_IMAGE },
CATEGORY_IMAGE + "=?", new String[] { category }, null,
null, null, null);
return mCursor;
}
public boolean deleteCategory(String id) {
// TODO Auto-generated method stub
return ourDatabase.delete(DATABASE_TABLE_NAME, CATEGORY_ID + "=?", new String[] { id }) > 0;
}