使用JDBC连接android到SQL Server的正确方法

Posted

技术标签:

【中文标题】使用JDBC连接android到SQL Server的正确方法【英文标题】:Correct method for connecting android to SQL Server using JDBC 【发布时间】:2013-11-07 16:26:02 【问题描述】:

使用 JDBC 从 android 连接到 SQL Server 数据库的正确方法是什么?

我正在尝试从 Android 连接到 SQL Server 数据库,但找不到任何 SQL Server 示例。我找到了 Jav_Rock 的答案 here 用于连接到 mysql 数据库。

所以我用我自己的方法替换了他的示例 getConnection() 方法:

jdbc:sqlserver://xxxxxxxx.xxxx.xxxxx.xxxxxx:1433/dbname

但是,然后我收到错误消息:

com.microsoft.sqlserver.jdbc.SQLServerException: The port number 1433/dbname is not valid.

这表明语法不支持 URL 中包含的数据库名称。谁能帮助我通过 JDBC 连接到 SQL Server 数据库的正确方法?

【问题讨论】:

您不想连接到外部数据库。创建网络服务并同步。 出于什么原因?是否有一个很好的链接可以解释它? 首先,JDBC 旨在实现与服务器的可靠连接。移动设备没有。其次,它要求您将数据库暴露给目标受众,如果您的受众是“世界”,那么您的数据库将被黑客入侵。第三,它要求您将一个数据库帐户(包括密码)写入您的 Android 应用程序,如果您的应用程序可供公众使用,这些凭据将被提取并用于对付您。 此外,数据库连接通常在低延迟链接下表现更好(很多时候数据库协议是“健谈的”)。帮您自己和您的用户一个忙,并使用网络服务。 【参考方案1】:

试试这个方法

Connection connection=DriverManager.getConnection("jdbc:sqlserver://xxx.xxx.x.xxx;databaseName=databasename;integratedSecurity=true;");

【讨论】:

以上是关于使用JDBC连接android到SQL Server的正确方法的主要内容,如果未能解决你的问题,请参考以下文章

使用 JDBC 从 Android 连接到 MySQL

android 使用jdbc1.3.0 操作 sql server

php连接sql serve后如何执行sql语句

无法使用 JDBC 在 android 中连接到 sql server 2008

是否可以使用 JDBC 到 ODBC 桥接进行 SQL 连接?

通过 ms jdbc 连接到 Azure SQL DB 的 Android 应用程序错误