Aplikacjia nie działa na androidzie 4.2.2

0

Witam
Tworze apke która łączy się z bazą danych MS .Aplikacja działa bez zastrzeżeń na wszytki telefonach oprócz na tych które posiadają androida w wersji 4.2.2 . Aplikacjia uruchamia się ale gdy próbuje się połączyć z bazą danych wywala się

import android.annotation.SuppressLint;
import android.os.StrictMode;
import android.util.Log;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Database {
    String ip,db,DBUserNameStr,DBPasswordStr;

    @SuppressLint("NewApi")
    public Connection connectionclasss()
    {

        // Declaring Server ip, username, database name and password
        ip = "123.123.123.123:20833";
        db = "top";
        DBUserNameStr = "userp";
        DBPasswordStr = "secret";
        // Declaring Server ip, username, database name and password


        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);
        java.sql.Connection connection = null;
        String ConnectionURL = null;
        try
        {

            Class.forName("net.sourceforge.jtds.jdbc.Driver");
            ConnectionURL = "jdbc:jtds:sqlserver://" + ip +";databaseName="+ db + ";user=" + DBUserNameStr+ ";password=" + DBPasswordStr + ";";
            connection = DriverManager.getConnection(ConnectionURL);
        }
        catch (SQLException se)
        {
            Log.e("error here 1 : ", se.getMessage());
        }
        catch (ClassNotFoundException e)
        {
            Log.e("error here 2 : ", e.getMessage());
        }
        catch (Exception e)
        {
            Log.e("error here 3 : ", e.getMessage());
        }
        return connection;
    }

}

Log :

    --------- beginning of crash
04-04 08:58:03.965 8401-8401/com.example.verdent E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.verdent, PID: 8401
    java.lang.IllegalStateException: Could not execute method for android:onClick
        at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:389)
        at android.view.View.performClick(View.java:5280)
        at android.view.View$PerformClick.run(View.java:21768)
        at android.os.Handler.handleCallback(Handler.java:815)
        at android.os.Handler.dispatchMessage(Handler.java:104)
        at android.os.Looper.loop(Looper.java:207)
        at android.app.ActivityThread.main(ActivityThread.java:5917)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:749)
     Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Method.invoke(Native Method)
        at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:384)
        at android.view.View.performClick(View.java:5280) 
        at android.view.View$PerformClick.run(View.java:21768) 
        at android.os.Handler.handleCallback(Handler.java:815) 
        at android.os.Handler.dispatchMessage(Handler.java:104) 
        at android.os.Looper.loop(Looper.java:207) 
        at android.app.ActivityThread.main(ActivityThread.java:5917) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:749) 
     Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.sql.Statement java.sql.Connection.createStatement()' on a null object reference
        at com.example.verdent.MainActivity.ChcekDate(MainActivity.java:56)
        at com.example.verdent.MainActivity.DownloandData(MainActivity.java:43)
        at java.lang.reflect.Method.invoke(Native Method) 
        at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:384) 
        at android.view.View.performClick(View.java:5280) 
        at android.view.View$PerformClick.run(View.java:21768) 
        at android.os.Handler.handleCallback(Handler.java:815) 
        at android.os.Handler.dispatchMessage(Handler.java:104) 
        at android.os.Looper.loop(Looper.java:207) 
        at android.app.ActivityThread.main(ActivityThread.java:5917) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:749) 
04-04 08:58:03.970 1199-2287/? E/WindowManager: Unknown window type: 1000

Na tej linijce wystepuje bład

 connection = DriverManager.getConnection(ConnectionURL);

Ktoś ma pomysł dlaczego tutaj aplikacji wywala się ?
Osobiście kończą mi się pomysły , dodam tylko ze testowałem różne już sieci , telefony , emulatory i zawsze jest ten błąd.

0

a na starszych działa?

0

Nie testowałem na starszych przeważnie na nowszych 5.0 i wyżej , ale spróbuje na starszych jakiś emulator pobrać i dam znać . Najstarsza wersji jaką testowałem to właśnie 4.2.2 .

0

no to widzisz, może zbyt nowych bibliotek używasz, które nie sa kompatybilne ze starymi andkami.

0

androida w wersji 4.2.2 z drugiej, on już ma prawie dekadę i tyle luk, że lepiej nie używać, to jak IE 8 :]

0

Sprawdziłem i na 4.0.3 tez nie działa miedzy czasie kombinowałem na różne sposoby i nic , wiem ze 4.2.2 to nie jest najnowszy system ale u mnie w pracy z takiego korzystają i ja muszę się dostosować

0

no to musisz użyć czegoś zgodnego ze starszymi andkami, widać od którejś wersji olali stare andki i im się nie dziwie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1