使用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的正确方法的主要内容,如果未能解决你的问题,请参考以下文章
android 使用jdbc1.3.0 操作 sql server
无法使用 JDBC 在 android 中连接到 sql server 2008