Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:无法用sql server数据填充listview_Java_Android_Gradle - Fatal编程技术网

Java Android:无法用sql server数据填充listview

Java Android:无法用sql server数据填充listview,java,android,gradle,Java,Android,Gradle,我试图用查询中的SQL server数据填充Listview,但我不能用异步任务来填充,但在调试时,我可以看到查询工作正常。 这将是我的第一个安卓APK 我正在使用com.android.tools.build:gradle:3.5.0和android10 守则: package com.example.deltafx; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; im

我试图用查询中的SQL server数据填充Listview,但我不能用异步任务来填充,但在调试时,我可以看到查询工作正常。 这将是我的第一个安卓APK

我正在使用com.android.tools.build:gradle:3.5.0和android10

守则:

package com.example.deltafx;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.app.ProgressDialog;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import java.util.List;
import java.util.ArrayList;
import static java.lang.Class.forName;
import android.widget.ArrayAdapter;



public class MainActivity extends Activity {

    private Button verFX;
    private TextView txtMonto;
    private MiTareaAsincronaDialog tarea2;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        verFX = (Button)findViewById(R.id.btnpidetc);
        verFX.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {

                tarea2 = new MiTareaAsincronaDialog();
                tarea2.execute();
            }
        });
    }

    //Tarea Asincronona para sacar los puestos del ranking.
    private class MiTareaAsincronaDialog extends AsyncTask<Void, Void, Integer> {

        @Override
        protected void onPreExecute() {}


        List<String> infolist = new ArrayList<String>();;
        ListView lstOpes = (ListView) findViewById(R.id.lstOpes);

        protected void onPostExecute(boolean result) {
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(getApplicationContext(),
                    android.R.layout.simple_list_item_1, infolist);
            lstOpes.setAdapter(adapter);

        }


        @Override
        protected Integer doInBackground(Void... params) {
            try {
                forName("net.sourceforge.jtds.jdbc.Driver");
                Connection conn = DriverManager.getConnection("jdbc:jtds:sqlserver://xx.xx.xx.xx:1433/xxxxxxxx", "usr_equilibra", "xxxxxxx");
                //Connection conn = DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433;IntegratedSecurity=true;DatabaseName=AnagraInternacional");
                //En el stsql se puede agregar cualquier consulta SQL deseada.
                String stsql = " select top 10 motivo+usuario as campo from tbl_motivo_cambio_fecha";
                // String stsql = "SELECT @@VERSION";
                Statement st = conn.createStatement();
                ResultSet rs = st.executeQuery(stsql);

                while (rs.next()) {
                    String datoCliente = new String();
                    datoCliente= rs.getString("campo");
                    infolist.add(datoCliente);
                }

                conn.close();

                String[] strarray = new String[infolist.size()];
                infolist.toArray(strarray);

                final ArrayList<String> list = new ArrayList<String>();
                for (int i = 0; i < strarray.length; ++i) {
                    list.add(strarray[i]);
                }

               // publishProgress(100);
                return 1;

            } catch (SQLException se) {
                System.out.println("oops! No se puede conectar. Error: " + se.toString());
            } catch (ClassNotFoundException e) {
                System.out.println("oops! No se encuentra la clase. Error: " + e.getMessage());
            }
            return 0;
        }
    }
}

我不确定我能帮助你,但是你可以考虑使用你的数据库的领域…我发现一旦安装起来就容易了…你能解释一下关于领域的一些事情吗?也许我可以用它,就像我说的,这是我的第一个apk,我开始接受新的想法。这是一篇有点过时的文章,但在那里,他们有更多的链接到github和documentstry这个指南。。。我想,一旦你弄明白了,事情会变得容易些。。