SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Android:Cách tham gia bảng con với Sqlite bảng cha

bạn có thể sử dụng tên trường đại học làm khóa ngoại trong bảng sinh viên, hãy đảm bảo cả hai bảng cột của bạn có tên cột khác nhau chỉ cần đảm bảo COLUMN_ID ="id" hơn COLUMN_ID ="s_id"

// Cơ sở dữ liệu Namepublic static final String DATABASE_NAME ="details.db";

        // Table 1
        public static final String TABLE_NAME = "CollegeName";
        public static final String COLUMN_ID = "c_ID";
        public static final String COLUMN_TITLE = "college_NAME";
        private static final String COLUMN_IMAGE = "image_bitmap";
    
        // Table 2
        private static final String TABLE2_NAME = "studentsName";
        public static final String COLUMN1_ID = "s_ID";
        public static final String COLUMN2_TITLE = "students_NAME";


public void onCreate(SQLiteDatabase sqLiteDatabase) {

        String query =
                "CREATE TABLE IF NOT EXISTS " + TABLE_NAME + "("
                        + COLUMN_ID + " INTEGER PRIMARY KEY  ,"
                         + COLUMN_TITLE + " TEXT, "
                + COLUMN_IMAGE + " BLOB );";

        sqLiteDatabase.execSQL(query);

        String query1 =
                "CREATE TABLE IF NOT EXISTS " + TABLE2_NAME + "("
                        + COLUMN1_ID + " INTEGER PRIMARY KEY ,"
                        + COLUMN2_TITLE + "  TEXT ,"
                        + COLUMN_C_ID + " INTEGER, " + "FOREIGN KEY("+ 
                   COLUMN_C_ID +") " 
     + "REFERENCES " + TABLE_NAME +"("+COLUMN_ID +")"+ ");";


        sqLiteDatabase.execSQL(query1);

    }



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra đơn vị cơ sở dữ liệu SQLite của Android

  2. Android:NullPointerException Không thể tải cơ sở dữ liệu vào listview trong một phân đoạn

  3. Nhận thứ Hai đầu tiên, thứ hai, thứ ba hoặc thứ tư của tháng trong SQLite

  4. CHỌN DISTINCT Không hoạt động Android SQLite

  5. Xóa nhiều hàng bằng cách sử dụng ID?