如何在Android中使用静态IP地址建立连接

时间:2018-07-12 21:03:58

标签: android sql-server connection ip

我正在制作一个必须连接到MSSQL Server中的数据库的Android应用程序。 昨晚我通过wifi路由器和IP地址成功连接到服务器。 但是当我今天运行它时,它说“连接被拒绝”。 我发现路由器的IP已更改。 所以我的问题是如何使用静态IP或不变的IP连接到数据库。

这是我在连接类中的代码。

package com.example.android.quiz_app_androidmodule;

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 ConnectionClass {
    String ip = "192.168.10.1";
    String classs = "net.sourceforge.jtds.jdbc.Driver";
    String db = "Quiz";
    String un = "admin";
    String password = "pass";


    @SuppressLint("NewApi")
    public Connection CONN() {
        StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
                .permitAll().build();
        StrictMode.setThreadPolicy(policy);
        Connection conn = null;
        String ConnURL = null;
        try {

            Class.forName(classs);
            ConnURL = "jdbc:jtds:sqlserver://" + ip + ";"
                    + "databaseName=" + db + ";user=" + un + ";password="
                    + password + ";";
            conn = DriverManager.getConnection(ConnURL);
        } catch (SQLException se) {
            Log.e("ERRO", se.getMessage());
        } catch (ClassNotFoundException e) {
            Log.e("ERRO", e.getMessage());
        } catch (Exception e) {
            Log.e("ERRO", e.getMessage());
        }
        return conn;
    }

}

请为我提供最佳解决方案。 谢谢

0 个答案:

没有答案