当前位置: 首页 > 知识库问答 >
问题:

将Sql Azure与Android连接

孙恩
2023-03-14

如何连接数据库?

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy);

String connectionString = "jdbc:sqlserver://xxxxx.database.windows.net:1433;database=navili;user=xxxxxx;password=xxxxx;encrypt=true;hostNameInCertificate=*.database.windows.net;loginTimeout=30;";
Connection connection = null;
Statement statement = null;
ResultSet resultSet = null;
PreparedStatement prepsInsertPerson = null;
PreparedStatement prepsUpdateAge = null;

try {

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    connection = DriverManager.getConnection(connectionString);
    /*String selectSql = "SELECT Username, Password FROM dbo.System_Users";
    statement = connection.createStatement();
    resultSet = statement.executeQuery(selectSql);*/

    // Iterate through the result set and print the attributes.
    /*while (resultSet.next()) {
        System.out.println(resultSet.getString(2) + " "
                + resultSet.getString(3));
    }*/
}
catch (Exception e) {
    e.printStackTrace();
}
finally {
    // Close the connections after the data has been handled.
    if (prepsInsertPerson != null) try { prepsInsertPerson.close(); } catch(Exception e) {}
    if (prepsUpdateAge != null) try { prepsUpdateAge.close(); } catch(Exception e) {}
    if (resultSet != null) try { resultSet.close(); } catch(Exception e) {}
    if (statement != null) try { statement.close(); } catch(Exception e) {}
    if (connection != null) try {
        Toast.makeText(getApplicationContext(), "OK", Toast.LENGTH_LONG).show();
        connection.close();} catch(Exception e) {}
    else{
        Toast.makeText(getApplicationContext(), "Failed", Toast.LENGTH_LONG).show();
    }

}

出错信息

com . example . Tao . Navi W/system . err:com . Microsoft . sqlserver . JDBC . SQL Server异常:驱动程序无法使用安全套接字层(SSL)加密建立到SQL Server的安全连接。错误:“套接字关闭”。

Azure Server已允许IP地址

共有2个答案

曹骞仕
2023-03-14

尝试将其放在连接URL<code>的末尾;ssl=请求

如果您使用的是jtds库,那么也可以在连接url中的jdbc:之后添加jtds:

并将数据库=navili;更改为数据库名称=navili;

宇文鸣
2023-03-14

如果您使用的是android,则不希望直接连接到sql server。当您拥有像现在这样的连接字符串时,任何人都可以从您的应用程序中获取它,并在sql server上对您进行查询。这将向所有人公开您的所有数据。您通常在android应用程序和sql server之间放置一个服务器(web服务器)。服务器处理用于保存等的安全和业务逻辑

 类似资料:
  • 我一直在到处寻找,收集零碎的东西,如果这已经在其他地方得到了回答,但我找不到,我很抱歉。 我正在用Java编写一个web应用程序,在后端使用Tomcat和SQLAzure。 有多个servlet访问SQLAzure DB。我想使用由Tomcat 8.5管理的连接池 我的应用程序上下文。META-INF中的xml如下所示: 在Java代码中,我以典型的方式访问: ds.get连接。 一切似乎都正常,

  • 问题内容: 有没有一种方法可以将Android应用程序连接到中央数据库服务器(例如MSSQLServer 2008)? 我有一个可通过网站和Android访问的MySQL数据库。从网站连接到数据库很好,但是如何从Android应用程序完成呢? 问题答案: 这已经在这里和这里都被问过了。您可能想在发布之前尝试快速搜索…唯一的区别是DBMS,但是思路几乎相同:创建一个Web服务层,其行为就像是andr

  • 我创造了一个新的世界。名为“new_game.xml”的xml文件和名为“new_game.java”的类不是主要活动 新游戏。xml: 新游戏。爪哇: 请你解释得很好 我戴上Androidanifest.xml 这是点击事件 意图myIntent=新意图(v.get上下文(),New_Game.class); startActivityForResult(myIntent,0);

  • 本文向大家介绍将SAP SOAP WebService与Android应用程序连接,包括了将SAP SOAP WebService与Android应用程序连接的使用技巧和注意事项,需要的朋友参考一下 您正在像这样在URL中传递参数:http : //XXX.com/xyz/api/sap-client=100&sap-user=username&sap-password=xxxxx“ 取而代之的是

  • 问题内容: 我需要将DB2与Java连接。请帮助我在 ECLIPSE* 中将 DB2 与Java 连接 。如果您可以逐步指导我,将对您有很大帮助。请让我知道如何在Eclipse代码段中添加类路径: * 运行代码时,出现以下异常: 问题答案: 您需要更正软件包名称。 要在项目中添加.jar =>项目+属性+ Java构建路径+选择“库”选项卡+添加外部Jars …

  • 问题内容: 我已经在Eclipse中生成了Android项目,并且一切正常。我添加了一些事件按钮。现在,我正在尝试创建Mongo对象,但会引发错误。你有什么解决办法吗?是否可以同时连接这两个? 日志: 问题答案: 此驱动程序不支持Android。吉拉有一个未解决的问题。