MySQL连接与Android应用程序与Android Studio中使用的AsyncTask [英] Mysql Connection with Android App with Android Studio using AsyncTask

查看:300
本文介绍了MySQL连接与Android应用程序与Android Studio中使用的AsyncTask的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个问题,我试图连接到使用AsyncTask的MySQL数据库。我把连接code在AsyncTask的下面,但它给我的错误,没有得到为什么

下面是code:

 公共类MainActivity扩展ActionBarActivity {    私人的EditText用户名;
    私人的EditText密码;
    私人按钮登录;
    私人TextView的loginLockedTV;
    私人TextView的attemptsLeftTV;
    私人TextView的numberOfRemainingLoginAttemptsTV;
    INT numberOfRemainingLoginAttempts = 3;    @覆盖
    保护无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.activity_main);        用户名=(的EditText)findViewById(R.id.usernameET);
        密码=(EditText上)findViewById(R.id.passwordET);
        登录=(按钮)findViewById(R.id.loginBtn);
        loginLockedTV =(的TextView)findViewById(R.id.loginLockedTV);
        attemptsLeftTV =(的TextView)findViewById(R.id.attemptsLeftTV);
        numberOfRemainingLoginAttemptsTV =(的TextView)findViewById(R.id.numberOfRemainingLoginAttemptsTV);
        numberOfRemainingLoginAttemptsTV.setText(Integer.toString(numberOfRemainingLoginAttempts));        login.setOnClickListener(新View.OnClickListener(){
            @覆盖
            公共无效的onClick(视图v){
                //新JSONTask()执行。(文件:/// C:/Users/intel/Desktop/details.json);
                新JSONTask()执行(username.getText()的toString(),password.getText()的toString());
            }
        });
    }    私有类JSONTask扩展的AsyncTask<字符串,字符串,字符串> {        @覆盖
        保护字符串doInBackground(字符串... PARAMS){
            连接CON = NULL;
            preparedStatement PS = NULL;
            ResultSet的RS = NULL;
            串计数=0;
            尝试{
                的Class.forName(com.mysql.jdbc.Driver);
                CON =的DriverManager.getConnection(JDBC的:mysql://本地主机:3306 / androidlogin,根,根);
                (从用户SELECT COUNT(*),其中username ='+参数[0] +'和密码='+参数[1] +')PS = CON prepareStatement;
                的System.out.println(PS);
                RS = ps.executeQuery();
                而(rs.next()){
                    计数= rs.getString(1);
                }
                返回计数;
            }赶上(例外五){
                e.printStackTrace();
            }
            返回null;
        }        @覆盖
        保护无效onPostExecute(字符串结果){
            super.onPostExecute(结果);
            的System.out.println(结果:+结果);            尝试{
                如果(result.equals(1)){
                    numberOfRemainingLoginAttempts = 3;
                    意图I =新意图(getApplicationContext(),Main2Activity.class);
                    i.putExtra(用户名,username.getText()的toString());
                    i.putExtra(JSON,result.split( - )[2]);
                    startActivity(ⅰ);                    Toast.makeText(getApplicationContext(),你好管理员!,Toast.LENGTH_SHORT).show();
// label.setVisibility(View.VISIBLE);
// label.setText(结果);                }其他{
                    Toast.makeText(getApplicationContext()!好像你不管理,Toast.LENGTH_SHORT).show();
                    numberOfRemainingLoginAttempts--;
                    attemptsLeftTV.setVisibility(View.VISIBLE);
                    numberOfRemainingLoginAttemptsTV.setVisibility(View.VISIBLE);
                    numberOfRemainingLoginAttemptsTV.setText(Integer.toString(numberOfRemainingLoginAttempts));
                }                如果(numberOfRemainingLoginAttempts == 0){
                    login.setEnabled(假);
                    loginLockedTV.setVisibility(View.VISIBLE);
                    loginLockedTV.setBackgroundColor(Color.RED);
                    loginLockedTV.setText(登录锁定!!!);
                }
            }赶上(例外五){
                e.printStackTrace();
                Toast.makeText(getApplicationContext(),无Internet连接!,Toast.LENGTH_SHORT).show();
            }
        }
    }}

下面是错误和异常:

  12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:com.mysql.jdbc.CommunicationsException:通信链路故障,由于基本的异常:
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:** BEGIN嵌套异常**
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:java.net.SocketException异常
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:消息:java.net.ConnectException:无法连接到localhost / 127.0.0.1(3306端口)90000ms后:isConnected失败: ECONNREFUSED(连接被拒绝)
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:堆栈跟踪:
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:java.net.SocketException异常:java.net.ConnectException:无法连接到本地主机90000ms后/ 127.0.0.1(3306端口) :isConnected失败:ECONNREFUSED(连接被拒绝)
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:在com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:在com.mysql.jdbc.MysqlIO&下;初始化>(MysqlIO.java:284)
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:在com.mysql.jdbc.Connection.createNewIO(Connection.java:2565)
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:在com.mysql.jdbc.Connection&下;初始化>(Connection.java:1485)
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:在com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:在java.sql.DriverManager.getConnection(DriverManager.java:179)
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:在java.sql.DriverManager.getConnection(DriverManager.java:213)
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:在slv.com.loginapp.MainActivity $ JSONTask.doInBackground(MainActivity.java:60)
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:在slv.com.loginapp.MainActivity $ JSONTask.doInBackground(MainActivity.java:50)
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:在android.os.AsyncTask $ 2.call(AsyncTask.java:288)
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:在java.util.concurrent.FutureTask.run(FutureTask.java:237)
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:在android.os.AsyncTask $ SerialExecutor $ 1.run(AsyncTask.java:231)
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:587)
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:在java.lang.Thread.run(Thread.java:818)
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:** END嵌套异常**
12月1日至14日:20:53.494 18010-18060 / slv.com.loginapp W / System.err的:向服务器发送最后的分组是123毫秒以前。
12月1日至14日:20:53.495 18010-18060 / slv.com.loginapp W / System.err的:在com.mysql.jdbc.Connection.createNewIO(Connection.java:2631)
12月1日至14日:20:53.495 18010-18060 / slv.com.loginapp W / System.err的:在com.mysql.jdbc.Connection&下;初始化>(Connection.java:1485)
12月1日至14日:20:53.495 18010-18060 / slv.com.loginapp W / System.err的:在com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
12月1日至14日:20:53.495 18010-18060 / slv.com.loginapp W / System.err的:在java.sql.DriverManager.getConnection(DriverManager.java:179)
12月1日至14日:20:53.495 18010-18060 / slv.com.loginapp W / System.err的:在java.sql.DriverManager.getConnection(DriverManager.java:213)
12月1日至14日:20:53.495 18010-18060 / slv.com.loginapp W / System.err的:在slv.com.loginapp.MainActivity $ JSONTask.doInBackground(MainActivity.java:60)
12月1日至14日:20:53.495 18010-18060 / slv.com.loginapp W / System.err的:在slv.com.loginapp.MainActivity $ JSONTask.doInBackground(MainActivity.java:50)
12月1日至14日:20:53.495 18010-18060 / slv.com.loginapp W / System.err的:在android.os.AsyncTask $ 2.call(AsyncTask.java:288)
12月1日至14日:20:53.495 18010-18060 / slv.com.loginapp W / System.err的:在java.util.concurrent.FutureTask.run(FutureTask.java:237)
12月1日至14日:20:53.495 18010-18060 / slv.com.loginapp W / System.err的:在android.os.AsyncTask $ SerialExecutor $ 1.run(AsyncTask.java:231)
12月1日至14日:20:53.495 18010-18060 / slv.com.loginapp W / System.err的:在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
12月1日至14日:20:53.495 18010-18060 / slv.com.loginapp W / System.err的:在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:587)
12月1日至14日:20:53.495 18010-18060 / slv.com.loginapp W / System.err的:在java.lang.Thread.run(Thread.java:818)
12月1日至14日:20:53.495 18010-18010 / slv.com.loginapp I / System.out的:结果是:空
12月1日至14日:20:53.496 18010-18010 / slv.com.loginapp W / System.err的:显示java.lang.NullPointerException:尝试调用虚方法'布尔java.lang.String.equals(java.lang.Object)中的在一个空对象引用
12月1日至14日:20:53.499 18010-18056 / slv.com.loginapp D / OpenGLRenderer:DisplayEventReceiver 0x5589169500​​ requestNextVsync
12月1日至14日:20:53.504 18010-18056 / slv.com.loginapp D / OpenGLRenderer:DisplayEventReceiver 0x5589169500​​ latestVsyncEvent 118270104073235
12月1日至14日:20:53.509 18010-18010 / slv.com.loginapp W / System.err的:在slv.com.loginapp.MainActivity $ JSONTask.onPostExecute(MainActivity.java:80)
12月1日至14日:20:53.509 18010-18010 / slv.com.loginapp W / System.err的:在slv.com.loginapp.MainActivity $ JSONTask.onPostExecute(MainActivity.java:50)
12月1日至14日:20:53.509 18010-18010 / slv.com.loginapp W / System.err的:在android.os.AsyncTask.finish(AsyncTask.java:632)
12月1日至14日:20:53.510 18010-18010 / slv.com.loginapp W / System.err的:在android.os.AsyncTask.access $ 600(AsyncTask.java:177)
12月1日至14日:20:53.510 18010-18010 / slv.com.loginapp W / System.err的:在android.os.AsyncTask $ InternalHandler.handleMessage(AsyncTask.java:645)
12月1日至14日:20:53.510 18010-18010 / slv.com.loginapp W / System.err的:在android.os.Handler.dispatchMessage(Handler.java:111)
12月1日至14日:20:53.510 18010-18010 / slv.com.loginapp W / System.err的:在android.os.Looper.loop(Looper.java:194)
12月1日至14日:20:53.510 18010-18010 / slv.com.loginapp W / System.err的:在android.app.ActivityThread.main(ActivityThread.java:5576)
12月1日至14日:20:53.510 18010-18010 / slv.com.loginapp W / System.err的:在java.lang.reflect.Method.invoke(本机方法)
12月1日至14日:20:53.510 18010-18010 / slv.com.loginapp W / System.err的:在java.lang.reflect.Method.invoke(Method.java:372)
12月1日至14日:20:53.510 18010-18010 / slv.com.loginapp W / System.err的:在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:956)
12月1日至14日:20:53.510 18010-18010 / slv.com.loginapp W / System.err的:在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:751)


解决方案

应该添加机器,而不是IP地址本地主机,如果你使用的是外部物理设备..谢谢ü所有;)

  CON =的DriverManager.getConnection(JDBC:MySQL的://192.168.1.143:3306 / CCV,根,根);

I have a problem, I am trying to connect to a MySQL database using AsyncTask. I put the connection code in AsyncTask as below but it gives me error, not getting why

Here is the code:

public class MainActivity extends ActionBarActivity {

    private EditText username;
    private EditText password;
    private Button login;
    private TextView loginLockedTV;
    private TextView attemptsLeftTV;
    private TextView numberOfRemainingLoginAttemptsTV;
    int numberOfRemainingLoginAttempts = 3;

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

        username = (EditText) findViewById(R.id.usernameET);
        password = (EditText) findViewById(R.id.passwordET);
        login = (Button) findViewById(R.id.loginBtn);
        loginLockedTV = (TextView) findViewById(R.id.loginLockedTV);
        attemptsLeftTV = (TextView) findViewById(R.id.attemptsLeftTV);
        numberOfRemainingLoginAttemptsTV = (TextView) findViewById(R.id.numberOfRemainingLoginAttemptsTV);
        numberOfRemainingLoginAttemptsTV.setText(Integer.toString(numberOfRemainingLoginAttempts));

        login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //new JSONTask().execute("file:///C:/Users/intel/Desktop/details.json");
                new JSONTask().execute(username.getText().toString(),password.getText().toString());
            }
        });
    }

    private class JSONTask extends AsyncTask<String, String, String>{

        @Override
        protected String doInBackground(String... params) {
            Connection con=null;
            PreparedStatement ps=null;
            ResultSet rs=null;
            String count="0";
            try {
                Class.forName("com.mysql.jdbc.Driver");
                con= DriverManager.getConnection("jdbc:mysql://localhost:3306/androidlogin", "root", "root");
                ps=con.prepareStatement("select count(*) from user where username='"+params[0]+"' and password='"+params[1]+"'");
                System.out.println(ps);
                rs=ps.executeQuery();
                while(rs.next()){
                    count=rs.getString(1);
                }
                return count;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(String result) {
            super.onPostExecute(result);
            System.out.println("result: " + result);

            try {
                if (result.equals("1")) {
                    numberOfRemainingLoginAttempts=3;
                    Intent i = new Intent(getApplicationContext(), Main2Activity.class);
                    i.putExtra("username", username.getText().toString());
                    i.putExtra("json",result.split("-")[2]);
                    startActivity(i);

                    Toast.makeText(getApplicationContext(), "Hello admin!", Toast.LENGTH_SHORT).show();
//                    label.setVisibility(View.VISIBLE);
//                    label.setText(result);

                } else {
                    Toast.makeText(getApplicationContext(), "Seems like you 're not admin!", Toast.LENGTH_SHORT).show();
                    numberOfRemainingLoginAttempts--;
                    attemptsLeftTV.setVisibility(View.VISIBLE);
                    numberOfRemainingLoginAttemptsTV.setVisibility(View.VISIBLE);
                    numberOfRemainingLoginAttemptsTV.setText(Integer.toString(numberOfRemainingLoginAttempts));
                }

                if (numberOfRemainingLoginAttempts == 0) {
                    login.setEnabled(false);
                    loginLockedTV.setVisibility(View.VISIBLE);
                    loginLockedTV.setBackgroundColor(Color.RED);
                    loginLockedTV.setText("LOGIN LOCKED!!!");
                }
            } catch (Exception e) {
                e.printStackTrace();
                Toast.makeText(getApplicationContext(), "No Internet Connection!", Toast.LENGTH_SHORT).show();
            }
        }
    }

}

Here is the Errors and Exceptions:

01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err: com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: 
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err: ** BEGIN NESTED EXCEPTION ** 
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err: java.net.SocketException
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err: MESSAGE: java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 3306) after 90000ms: isConnected failed: ECONNREFUSED (Connection refused)
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err: STACKTRACE:
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err: java.net.SocketException: java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 3306) after 90000ms: isConnected failed: ECONNREFUSED (Connection refused)
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err:     at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156)
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err:     at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284)
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err:     at com.mysql.jdbc.Connection.createNewIO(Connection.java:2565)
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err:     at com.mysql.jdbc.Connection.<init>(Connection.java:1485)
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err:     at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err:     at java.sql.DriverManager.getConnection(DriverManager.java:179)
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err:     at java.sql.DriverManager.getConnection(DriverManager.java:213)
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err:     at slv.com.loginapp.MainActivity$JSONTask.doInBackground(MainActivity.java:60)
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err:     at slv.com.loginapp.MainActivity$JSONTask.doInBackground(MainActivity.java:50)
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err:     at android.os.AsyncTask$2.call(AsyncTask.java:288)
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err:     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err:     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err:     at java.lang.Thread.run(Thread.java:818)
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err: ** END NESTED EXCEPTION **
01-14 12:20:53.494 18010-18060/slv.com.loginapp W/System.err: Last packet sent to the server was 123 ms ago.
01-14 12:20:53.495 18010-18060/slv.com.loginapp W/System.err:     at com.mysql.jdbc.Connection.createNewIO(Connection.java:2631)
01-14 12:20:53.495 18010-18060/slv.com.loginapp W/System.err:     at com.mysql.jdbc.Connection.<init>(Connection.java:1485)
01-14 12:20:53.495 18010-18060/slv.com.loginapp W/System.err:     at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
01-14 12:20:53.495 18010-18060/slv.com.loginapp W/System.err:     at java.sql.DriverManager.getConnection(DriverManager.java:179)
01-14 12:20:53.495 18010-18060/slv.com.loginapp W/System.err:     at java.sql.DriverManager.getConnection(DriverManager.java:213)
01-14 12:20:53.495 18010-18060/slv.com.loginapp W/System.err:     at slv.com.loginapp.MainActivity$JSONTask.doInBackground(MainActivity.java:60)
01-14 12:20:53.495 18010-18060/slv.com.loginapp W/System.err:     at slv.com.loginapp.MainActivity$JSONTask.doInBackground(MainActivity.java:50)
01-14 12:20:53.495 18010-18060/slv.com.loginapp W/System.err:     at android.os.AsyncTask$2.call(AsyncTask.java:288)
01-14 12:20:53.495 18010-18060/slv.com.loginapp W/System.err:     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
01-14 12:20:53.495 18010-18060/slv.com.loginapp W/System.err:     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
01-14 12:20:53.495 18010-18060/slv.com.loginapp W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
01-14 12:20:53.495 18010-18060/slv.com.loginapp W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
01-14 12:20:53.495 18010-18060/slv.com.loginapp W/System.err:     at java.lang.Thread.run(Thread.java:818)
01-14 12:20:53.495 18010-18010/slv.com.loginapp I/System.out: result: null
01-14 12:20:53.496 18010-18010/slv.com.loginapp W/System.err: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
01-14 12:20:53.499 18010-18056/slv.com.loginapp D/OpenGLRenderer: DisplayEventReceiver 0x5589169500 requestNextVsync
01-14 12:20:53.504 18010-18056/slv.com.loginapp D/OpenGLRenderer: DisplayEventReceiver 0x5589169500 latestVsyncEvent 118270104073235
01-14 12:20:53.509 18010-18010/slv.com.loginapp W/System.err:     at slv.com.loginapp.MainActivity$JSONTask.onPostExecute(MainActivity.java:80)
01-14 12:20:53.509 18010-18010/slv.com.loginapp W/System.err:     at slv.com.loginapp.MainActivity$JSONTask.onPostExecute(MainActivity.java:50)
01-14 12:20:53.509 18010-18010/slv.com.loginapp W/System.err:     at android.os.AsyncTask.finish(AsyncTask.java:632)
01-14 12:20:53.510 18010-18010/slv.com.loginapp W/System.err:     at android.os.AsyncTask.access$600(AsyncTask.java:177)
01-14 12:20:53.510 18010-18010/slv.com.loginapp W/System.err:     at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645)
01-14 12:20:53.510 18010-18010/slv.com.loginapp W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:111)
01-14 12:20:53.510 18010-18010/slv.com.loginapp W/System.err:     at android.os.Looper.loop(Looper.java:194)
01-14 12:20:53.510 18010-18010/slv.com.loginapp W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5576)
01-14 12:20:53.510 18010-18010/slv.com.loginapp W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
01-14 12:20:53.510 18010-18010/slv.com.loginapp W/System.err:     at java.lang.reflect.Method.invoke(Method.java:372)
01-14 12:20:53.510 18010-18010/slv.com.loginapp W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:956)
01-14 12:20:53.510 18010-18010/slv.com.loginapp W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:751)

解决方案

Should add IP Address of the machine instead of 'localhost', if you are using external physical device.. Thank u All ;)

 con = DriverManager.getConnection("jdbc:mysql://192.168.1.143:3306/ccv", "root", "root");

这篇关于MySQL连接与Android应用程序与Android Studio中使用的AsyncTask的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆