2017-06-06 128 views
-2

如何使用android studio sqlite中其他表中的列创建视图?在android studio中使用sqlite。我如何创建视图?

+0

那你的意思是创建视图 –

+0

的人喜欢在MySQL? 喜欢这张 通过ORDERNUMBER ORDER BY总DESC CREATE VIEW SalePerOrder AS SELECT ORDERNUMBER ,SUM(quantityOrdered * priceEach)总 FROM ORDERDETAILS 基; 但我会用android studio .. –

+0

你的意思是查询? –

回答

-1

请参阅此页。它包含所有相关信息。

https://www.tutorialspoint.com/sqlite/sqlite_views.htm

+0

我怎样才能把这个翻译成android studio?或者我的dbHelper? –

+0

使用[SQLiteDatabase](https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html)创建一个数据库对象,然后运行一个rawQuery –

-1

使用SQLite数据库Helper类

public class SQLiteHandler extends SQLiteOpenHelper { 

private static final String TAG = SQLiteHandler.class.getSimpleName(); 

private static final int DATABASE_VERSION = 1; 

// Database Name 
private static final String DATABASE_NAME = "android_api"; 

// Login table name 
private static final String TABLE_USER = "user"; 

// Login Table Columns names 
private static final String KEY_ID = "id"; 
private static final String KEY_NAME = "name"; 
private static final String KEY_EMAIL = "email"; 
private static final String KEY_UID = "uid"; 
private static final String KEY_CREATED_AT = "created_at"; 

public SQLiteHandler(Context context) { 
    super(context, DATABASE_NAME, null, DATABASE_VERSION); 
} 

// Creating Tables 
@Override 
public void onCreate(SQLiteDatabase db) { 
    String CREATE_LOGIN_TABLE = "CREATE TABLE " + TABLE_USER + "(" 
      + KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT," 
      + KEY_EMAIL + " TEXT UNIQUE," + KEY_UID + " TEXT," 
      + KEY_CREATED_AT + " TEXT" + ")"; 
    db.execSQL(CREATE_LOGIN_TABLE); 

    Log.d(TAG, "Database tables created"); 
} 

// Upgrading database 
@Override 
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
    // Drop older table if existed 
    db.execSQL("DROP TABLE IF EXISTS " + TABLE_USER); 

    // Create tables again 
    onCreate(db); 
} 

}

+0

我知道这部分bro,但是在这一部分..你只是创建一个表..我需要一些示例代码来创建视图兄弟 –

相关问题