【问题标题】:How to connect remote sql server database?如何连接远程sql server数据库?
【发布时间】:2011-12-17 19:24:41
【问题描述】:


我创建了一个远程 sql server 2005 数据库。
我需要从中获取一些数据。我怎样才能做到这一点? 如果你给我代码并告诉我需要在哪里插入每个东西(如用户名、密码、服务器等),我会很高兴
谢谢你,有一个美好的一天!
罗恩

【问题讨论】:

  • 你想如何连接?无连接或连接你必须知道首先它会改变你的业务逻辑!
  • 我没完全理解你的意思
  • 那是什么应用程序?是移动应用吗?
  • 是的,它是一个安卓应用程序,所以是的

标签: java android sql-server-2005 database-connection connection-string


【解决方案1】:

将 Android 应用程序连接到远程数据库(如 SQL Server 2005 或更高版本)的最常见方法是使用 Web 服务。

有大量教程可供您使用。您可以使用和创建 SOAP Web 服务。

对于初学者,请查看this

如果有任何问题,请随时问我,我最近刚刚完成了一个相同的项目。我使用 SQL Server 2008 作为我的数据库和 Android 作为客户端

干杯

【讨论】:

    【解决方案2】:

    我建议你使用 java.sql 包中standard library 的特性。 DriverManager 应该有你需要的东西。连接示例可能如下所示(取决于您使用的驱动程序 - 将“com.mysql.jdbc.Driver”替换为您需要的驱动程序):

    Class.forName("com.mysql.jdbc.Driver").newInstance();
    Connection connection = DriverManager.getConnection(
                            "jdbc:mysql://insert_address_here/",
                            "user","password");
    Statement statement   = connection.createStatement();
    ResultSet result = statement.executeQuery(
         "SELECT * FROM sometable WHERE id = 1");
    

    .. 举个例子。在java2s 中查看更多示例。特别是在DriverManager和[ResultSet4下。

    【讨论】:

    • 我如何知道我需要什么驱动程序?并且地址是服务器地址?还是服务器,然后是数据库名称?
    • 它在你给我的第一行抛出异常
    • 是mysql数据库吗?如果是这样,请查看此处的链接:mysql.com/products/connector
    • 谢谢!现在它可以工作了。但现在它告诉我“拒绝访问”:Access denied for user: '1318560292@46.120.22.144' (Using password: YES)
    • 关于异常的注释,您需要将驱动程序纳入范围(即下载驱动程序)。这通常存储在驱动程序制造商提供的文件中。在 mysql 示例中,您将找到一个包含大量信息的 .rar 文件。如果您打开 docs 文件夹并导航到 connector-j.html,您将找到有关如何操作的(非常)详细的描述。但是如果你在你的类路径中找到并放置文件 mysql-connector-java-[version]-bin.jar 就足够了。
    【解决方案3】:

    我建议你使用web services连接sql server,网上有很多教程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多