Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
#1

Не удается подключиться к базе данных - Программирование Android

25.08.2015, 18:27. Просмотров 286. Ответов 1
Метки нет (Все метки)

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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
public class DisplayActivity extends Activity {
    ListView list;
    LinearLayout ll;
    Button loadBtn;
    //private DatabaseHelper mDatabaseHelper;
    private SQLiteDatabase mSqLiteDatabase;
    ContentValues newValues;
    DBHelper dbHelper;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.contacts);
 
        ll = (LinearLayout) findViewById(R.id.LinearLayout1);
 
        list = (ListView) findViewById(R.id.listView1);
 
        loadBtn = (Button) findViewById(R.id.button1);
 
        mSqLiteDatabase = dbHelper.getWritableDatabase();     // здесь возникает ошибка 
 
 
 
      // mDatabaseHelper = new DatabaseHelper(this, "mydatabase.db", null, 1);
 
       // mSqLiteDatabase = mDatabaseHelper.getReadableDatabase();
        //mSqLiteDatabase = mDatabaseHelper.getWritableDatabase();
 
        // newValues = new ContentValues();
 
        loadBtn.setOnClickListener(new OnClickListener() {
 
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                ContentValues cv = new ContentValues();
 
 
                LoadContactsAyscn lca = new LoadContactsAyscn();
                lca.execute();
 
               /* Cursor cursor = mSqLiteDatabase.query(mDatabaseHelper.NAME, new String[]{
                                DatabaseHelper.NAME, DatabaseHelper.PHONE}, null,
                        null,
                        null,
                        null,
                        null
                );
                while (cursor.moveToNext()) {
                    int id = cursor.getInt(cursor.getColumnIndex(DatabaseHelper.PHONE));
                    String name = cursor.getString(cursor
                            .getColumnIndex(DatabaseHelper.NAME));
                    Log.i("LOG_TAG", "ROW " + id + " HAS NAME " + name);
                }
                cursor.close();*/
            }
        });
 
    }
 
    class LoadContactsAyscn extends AsyncTask<Void, Void, ArrayList<String>> {
        ProgressDialog pd;
 
        @Override
        protected void onPreExecute() {
            // TODO Auto-generated method stub
            super.onPreExecute();
 
            pd = ProgressDialog.show(DisplayActivity.this, "Loading Contacts",
                    "Please Wait");
        }
 
        @Override
        protected ArrayList<String> doInBackground(Void... params) {
 
 
            // TODO Auto-generated method stub
            ArrayList<String> contacts = new ArrayList<String>();
 
            Cursor c = getContentResolver().query(
                    ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
                    null, null, null);
            while (c.moveToNext()) {
 
                String contactName = c
                        .getString(c
                                .getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
                String phNumber = c
                        .getString(c
                                .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
 
                contacts.add(contactName + ":" + phNumber);
 
               // newValues.put(DatabaseHelper.NAME, contactName);
               // newValues.put(DatabaseHelper.PHONE, phNumber);
 
               // mSqLiteDatabase.insert("Phone", null, newValues);
 
 
 
            }
            c.close();
 
            return contacts;
        }
 
        @Override
        protected void onPostExecute(ArrayList<String> contacts) {
            // TODO Auto-generated method stub
            super.onPostExecute(contacts);
 
            pd.cancel();
 
            ll.removeView(loadBtn);
 
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                    getApplicationContext(), R.layout.testcontact, contacts);
 
            list.setAdapter(adapter);
 
        }
 
    }
 
    class DBHelper extends SQLiteOpenHelper {
 
        public DBHelper(Context context) {
            // конструктор суперкласса
            super(context, "myDB", null, 1);
        }
 
        @Override
        public void onCreate(SQLiteDatabase db) {
            Log.d("Func", "--- onCreate database ---");
            // создаем таблицу с полями
            db.execSQL("create table mytable ("
                    + "id integer primary key autoincrement,"
                    + "name text,"
                    + "email text" + ");");
        }
 
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 
        }
    }
}
логи вроде нормальные а на этой строчке mSqLiteDatabase = dbHelper.getWritableDatabase(); приложение падает.Подскажите почему это происходит?? как исправить??

Добавлено через 25 минут
здесь я читаю контакты телефона и хочу сохранить их в собственную базу данных

Добавлено через 33 минуты
java.net.UnknownHostException: Unable to resolve host "usa.ime.cootek.com": No address associated with hostname
это лог выдает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2015, 18:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не удается подключиться к базе данных (Программирование Android):

Подключиться к готовой базе данных - Программирование Android
Давно делал программку, из нее взял код. БД лежит в папке проекта \src\main\res\assets\english.sqlite В коде она копируется с помощью...

Как подключиться с базе данных FireBird из Android - Программирование Android
Всем привет, ребят кто нить сталкивался с такой задачей?. Смысл в том, что есть база данных Firebird .FBD, необходимо написать приложение...

Не удается подключиться к телефону по сокетам - Программирование Android
Есть приложение на android, в нем кроме главного потока есть поток, который работает с сетью, в нем я создаю сокет, задаю ему порт и ставлю...

Доступ к базе данных - Программирование Android
Здравствуйте. Имеется три активити (MainActivity (основная), Program (программы подготовки) и Speciality (специальности)), база данных...

Подключение к базе данных - Программирование Android
Возник вопрос ,как можно осуществить подключение приложения к базе данных которые располагаются на стороннем сервере?? ? (как брать из их...

Сортировка данных в базе - Программирование Android
А как можно отсортировать данные в базе SqLite?

1
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
26.08.2015, 18:29  [ТС] #2
понял под dbHelper не выделял память
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.08.2015, 18:29
Привет! Вот еще темы с ответами:

Подключение к базе данных из ViewPager - Программирование Android
В приложении есть база данных, везде в приложении она работает хорошо, но есть небольшая проблема с ее использованием в ViewPager. При...

Доступ к базе данных из разных активити - Программирование Android
В общем-то в теме и вопрос, как получить доступ к базе данных и разных активити? Есть класс работы с базой class DBHelper extends...

Подключение эклипс к базе данных phpmyadmin - Программирование Android
пожалуйста дай пример как подключить android java project к phpmyadmin!!! либо помогите исправить мой код try { ...

AndroidStudio подключение к базе данных Oracle - Программирование Android
Доброго дня. Разрабатываю приложение с БД, база создана в Oracle Sql Developer. Нужна помощь, как через андроид студио можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.