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

Как вынести подключение к БД в отдельный поток? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Вместо значка "белый квадратик" при вызове notification в Андроид 5.0 http://www.cyberforum.ru/android-dev/thread1676876.html
при вызове уведомления вместо заданной иконки в системном трее "белый квадратик" те как положено сначала на короткое время появляется "small_heater" Вода нагрелась! потом вместо ожидаемой иконки устанавливается "белый квадратик", при открытии сообщения значок на месте. Размер small_heater 24x24px. Андроид 5.0 API 21 на genymotion 4.3 API 18 все нормально !?? public void...
Android ExtractEditText не работает в паре Привет друзья такой вопрос, добавляю на фрагмент 3 штуки ExtractEditText c разными параметрами, проблема в том что когда запускаю на Эмуляторе могу редактировать только одну ExtractEditText все остальные не нажимаются почему-то. Добавлено через 32 минуты Минут 30 пытаюсь понять в чем проблема.... просто не понимаю((( почему только на 1 ExtractEditText могу кликать и вводить текст, ведь все... http://www.cyberforum.ru/android-dev/thread1676655.html
Android Ошибка "Selection does not contain an applet"
когда ввожу вот этот код public class GraphicsView extends View { private Animation anim; private Bitmap jobs; private int jobsXOffset; private int jobsYOffset; public GraphicsView(Context context) { super(context);
Android WebView ошибка в html
добрый вечер. выдает ошибку html сама ошибка FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:mergeReleaseResources'. > C:\Users\Igor\AndroidStudioProjects\ENSER\app\src\main\res\android_asset\mypage.html: Error: Unsupported type 'head'
Android Gemymotion и студия http://www.cyberforum.ru/android-dev/thread1676560.html
Здравствуйте, у меня вопрос как синхронизировать или обновлять данные между gemymotion и android studio? А именно: Я создаю приложение, открываю в gemymotion - все хорошо, но если я изменяю данные в приложении, не важно какие activity или view, текст - ничего в эмуляторе не меняется, я и перезагружала и выключала, никак не пойму...
Android Как из Активити запустить сервис ? Друзья как из Активити запустить сервис я знаю, но проблема в том что после того как я запускаю сервис и прописываю в него действия которые должны повторяться он умирает, как это можно исправить ? подробнее

Показать сообщение отдельно
Валерий Губин
0 / 0 / 0
Регистрация: 20.02.2016
Сообщений: 9

Как вынести подключение к БД в отдельный поток? - Android

04.03.2016, 10:25. Просмотров 216. Ответов 2
Метки (Все метки)

Как вынести подключение бд в отдельный поток???Вот код программы:
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
import android.os.Bundle;
import android.view.View;
import android.app.Activity;
import android.widget.Button;
import android.widget.TextView;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
 
public class MainActivity extends Activity {
 
    TextView textView;
    Button button;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        textView = (TextView) findViewById(R.id.textView);
        button = (Button) findViewById(R.id.button);
 
        button.setOnClickListener(new View.OnClickListener() {
 
            @Override
            public void onClick(View v) {
 
                try {
                    Connection conn = null;
                    String url = "jdbc:jtds:sqlserver://localhost:.../databaseName=master";
                    String name = "...";
                    String password = "...";
 
                    try {
                        Class.forName("net.sourceforge.jtds.jdbc.Driver");
                    } catch (ClassNotFoundException e) {
                        e.printStackTrace();
                    }
 
                    try {
                        conn = DriverManager.getConnection(url, name, password);
                        textView.setText("я подключился");
                    } catch (SQLException e) {
                        e.printStackTrace();
                        textView.setText("какой-то косяк");
                    }
 
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
 
        });
    }
}
Добавлено через 1 минуту
Вот что она выдает на выходе:
Кликните здесь для просмотра всего текста
03-04 08:59:28.556 28929-28929/com.example.ls.connection_ms_sql W/System.err: android.os.NetworkOnMainThreadException
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1147)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at java.net.InetAddress.lookupHostByName(InetAddress.java:418)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at java.net.InetAddress.getByName(InetAddress.java:305)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at java.net.InetSocketAddress.<init>(InetSocketAddress.java:105)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at java.net.InetSocketAddress.<init>(InetSocketAddress.java:90)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.java:279)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at net.sourceforge.jtds.jdbc.SharedSocket.<init>(SharedSocket.java:251)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at net.sourceforge.jtds.jdbc.JtdsConnection.<init>(JtdsConnection.java:331)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:184)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at java.sql.DriverManager.getConnection(DriverManager.java:179)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at java.sql.DriverManager.getConnection(DriverManager.java:213)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at com.example.ls.connection_ms_sql.MainActivity$1.onClick(MainActivity.java:43)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at android.view.View.performClick(View.java:4770)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at android.view.View$PerformClick.run(View.java:19801)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at android.os.Handler.handleCallback(Handler.java:739)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at android.os.Looper.loop(Looper.java:135)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5261)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at java.lang.reflect.Method.invoke(Native Method)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at java.lang.reflect.Method.invoke(Method.java:372)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:939)
03-04 08:59:28.568 28929-28929/com.example.ls.connection_ms_sql W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:734)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru