Форум программистов, компьютерный форум CyberForum.ru

Запись данных в 2 таблицы SQLite - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Память приложения http://www.cyberforum.ru/android-dev/thread1475058.html
Всем привет! Подскажите кто сталкивался с таким явлением: в запущенных приложениях телефон показывает что приложение есть 400 Mb. Смотрю через DDMS heap size 22 Mb, делаю дамп, смотрю через MAT - 22 Mb. Подскажите в какую сторону смотреть? Как проанализировать используемую память?
Программирование Android Возврат неверного значения Сервер должен возвращать hash строку с кукой, а возвращает "org.apach.http.message.BasicHttpResponse@41eabec0" HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost("http://syte."); List pairs = new ArrayList(2); pairs.add(new BasicNameValuePair("email", "mail@mail.ru")); pairs.add(new... http://www.cyberforum.ru/android-dev/thread1474968.html
Android Studio при нажатии на btn Программирование Android
Помогите пожалуйста O_o В Android Studio при нажатии на button можно ли сделать так, чтобы менялась изображение и звук, не создавая новый layout?
WebView ERR_CACHE_MISS Программирование Android
Сделал бразуер в Eclipse. Дал команду WebView-у wv.loadUrl(). Смотрю на телефончике, а там пишет "Ошибка ERR_CACHE_MISS" .Android 4.4.В чем трабла
Программирование Android Анимация изменения количества колонок в RecyclerView http://www.cyberforum.ru/android-dev/thread1474362.html
Здравствуйте. Как можно реализовать изменение количества колонок в RecyclerView с GridLayout? Примерно как в альбомах. Т.е. делаю свайп с краев внутрь (уменьшение) и из двух столбцов элементы уменьшаются и перемещаются в три столбца и наоброт при увеличении из трех в 2. Поискал библиотеки - ничего даже близко похожего не нашел. Может есть какие-то идеи?
Программирование Android Обмен сообщениями / приложение - сервер Добрый день! Нужен совет по организации обмена сообщениями / приложение - сервер / Пишу приложение прохождения теста,загружаемых с БД на сервере. подробнее

Показать сообщение отдельно
loren96
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 74

Запись данных в 2 таблицы SQLite - Программирование Android

10.06.2015, 23:21. Просмотров 447. Ответов 3
Метки (Все метки)

Как заполнять данные в базу данных при двух таблицах?

Получается лишь в одну таблицу занести данные. А как их заносить в другую?. Есть таблица Компании и фирмы. При нажатии на компании открывается лист вью который содержит все фирмы данной компаниию. Это все работает. Только я не могу понять как програмно добавлять записи в таблицы. Так что бы они соответствовали выбраному элементу. У меня получается лишь добавить данные лишь в таблицу "Компании".

вот код таблиц

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
public class DBHelper extends SQLiteOpenHelper {
 
    public static final String TAG = "DBHelper";
 
    // columns of the companies table
    public static final String TABLE_COMPANIES = "companies";
    public static final String COLUMN_COMPANY_ID = "_id";
    public static final String COLUMN_COMPANY_NAME = "company_name";
    public static final String COLUMN_COMPANY_ADDRESS = "address";
    public static final String COLUMN_COMPANY_WEBSITE = "website";
    public static final String COLUMN_COMPANY_PHONE_NUMBER = "phone_number";
 
    // columns of the employees table
    public static final String TABLE_EMPLOYEES = "employees";
    public static final String COLUMN_EMPLOYE_ID = COLUMN_COMPANY_ID;
    public static final String COLUMN_EMPLOYE_FIRST_NAME = "first_name";
    public static final String COLUMN_EMPLOYE_LAST_NAME = "last_name";
    public static final String COLUMN_EMPLOYE_ADDRESS = COLUMN_COMPANY_ADDRESS;
    public static final String COLUMN_EMPLOYE_EMAIL = "email";
    public static final String COLUMN_EMPLOYE_PHONE_NUMBER = COLUMN_COMPANY_PHONE_NUMBER;
    public static final String COLUMN_EMPLOYE_SALARY = "salary";
    public static final String COLUMN_EMPLOYE_COMPANY_ID = "company_id";
 
    private static final String DATABASE_NAME = "companies.db";
    private static final int DATABASE_VERSION = 1;
 
    // SQL statement of the employees table creation
    private static final String SQL_CREATE_TABLE_EMPLOYEES = "CREATE TABLE " + TABLE_EMPLOYEES + "("
            + COLUMN_EMPLOYE_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
            + COLUMN_EMPLOYE_FIRST_NAME + " TEXT NOT NULL, "
            + COLUMN_EMPLOYE_LAST_NAME + " TEXT NOT NULL, "
            + COLUMN_EMPLOYE_ADDRESS + " TEXT NOT NULL, "
            + COLUMN_EMPLOYE_EMAIL + " TEXT NOT NULL, "
            + COLUMN_EMPLOYE_PHONE_NUMBER + " TEXT NOT NULL, "
            + COLUMN_EMPLOYE_SALARY + " REAL NOT NULL, "
            + COLUMN_EMPLOYE_COMPANY_ID + " INTEGER NOT NULL "
            +");";
 
    // SQL statement of the companies table creation
    private static final String SQL_CREATE_TABLE_COMPANIES = "CREATE TABLE " + TABLE_COMPANIES + "("
            + COLUMN_COMPANY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
            + COLUMN_COMPANY_NAME + " TEXT NOT NULL, "
            + COLUMN_COMPANY_ADDRESS + " TEXT NOT NULL, "
            + COLUMN_COMPANY_WEBSITE + " TEXT NOT NULL, "
            + COLUMN_COMPANY_PHONE_NUMBER + " TEXT NOT NULL "
            +");";
 
    public DBHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }
 
    @Override
    public void onCreate(SQLiteDatabase database) {
        database.execSQL(SQL_CREATE_TABLE_COMPANIES);
        database.execSQL(SQL_CREATE_TABLE_EMPLOYEES);
    }
 
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        Log.w(TAG,
                "Upgrading the database from version " + oldVersion + " to "+ newVersion);
        // clear all data
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_EMPLOYEES);
        db.execSQL("DROP TABLE IF EXISTS " + TABLE_COMPANIES);
 
        // recreate the tables
        onCreate(db);
    }
 
    public DBHelper(Context context, String name, CursorFactory factory,int version) {
        super(context, DATABASE_NAME, factory, DATABASE_VERSION);
    }
}
а вот так я добавляю данные в таблицу "Компании"

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
@Override
    public void onCreate(SQLiteDatabase database) {
        database.execSQL(SQL_CREATE_TABLE_COMPANIES);
        ContentValues cv = new ContentValues();
        cv.put(COLUMN_COMPANY_NAME, "Cooperator");
        cv.put(COLUMN_COMPANY_ADDRESS, "st. Pushkina");
        cv.put(COLUMN_COMPANY_WEBSITE, "blablablaa96");
        cv.put(COLUMN_COMPANY_PHONE_NUMBER, "4546545");
        database.insert(SQL_CREATE_TABLE_COMPANIES, null, cv);
        
        
        database.execSQL(SQL_CREATE_TABLE_EMPLOYEES);
    }
Подскажите как связывать данные между собой по айди элемента
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru