通过SQL Server Express将Android应用程序连接到MySQL

时间:2019-04-18 09:49:22

标签: android mysql sql-server

我一直在寻找将Android应用程序连接到MySQL服务器的方法。尝试了不同的代码,并询问了许多程序员。一无所获。 如果有人能够指导我寻找所需的代码或我尝试的代码中缺少的代码,我将很高兴。

我要做的应用程序涉及创建一些sql表。例如,在开始时,它需要根据这些表之一中的数据验证用户提供的登录数据。

除了Android Studio外,我还被指导安装和使用SQL Server Express(没有其他功能)。

我通过SQL Server Express 2008 R2创建了一个表,但与服务器的连接无效。我发现的代码始终包含用于连接的密码和用户名。这是强制性的吗?安装服务器时,我没有获得用于连接的用户名。它涉及获取实例名称和密码。

我发现了一个可以定义密码和用户名的代码:

    private Connection conn;

    public MySQLConnection() throws SQLException {

        System.out.println("At MySQLConnection()");

        String driverName = "com.mysql.jdbc.Driver";
        try {
            Class.forName(driverName);
            Properties props = new Properties();
            props.setProperty("user","fred");
            props.setProperty("password","secret");
            props.setProperty("ssl","true");

            String url = "jdbc:mysql://zivpc/workers?user=fred&password=secret&ssl=true";
            Connection conn = DriverManager.getConnection(url);
            this.conn = DriverManager.getConnection(url);

            System.out.println("connected");


        } catch (ClassNotFoundException e) {
            System.out.println(e);
        }

尝试连接会导致以下异常: CommunicationsException: Communications link failure

试图找到正确的连接参数是什么,但可以找到有效的连接参数。

1 个答案:

答案 0 :(得分:1)

如果您的数据库位于服务器中,则可以考虑制作一个可以与数据库通信的http包装器。 Http端点可以成为数据库和外部应用程序(在本例中为您的Android应用程序)之间的桥梁。

Android应用程序可以点击这些http端点进行登录或您可能希望使用的任何用例。