Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用JDBC将android连接到SQL Server的正确方法_Java_Android_Sql_Sql Server_Jdbc - Fatal编程技术网

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

Java 使用JDBC将android连接到SQL Server的正确方法,java,android,sql,sql-server,jdbc,Java,Android,Sql,Sql Server,Jdbc,使用JDBC从Android连接SQL Server数据库的正确方法是什么 我正在尝试从Android连接到SQL Server数据库,但找不到任何SQL Server示例。我找到了Jav_Rock连接MySQL数据库的答案 因此,我用自己的方法替换了他的示例getConnection()方法: jdbc:sqlserver://xxxxxxxx.xxxx.xxxxx.xxxxxx:1433/dbname 但是,我随后收到错误消息: com.microsoft.sqlserver.jdbc.SQ

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

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

因此,我用自己的方法替换了他的示例getConnection()方法:

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

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

com.microsoft.sqlserver.jdbc.SQLServerException:端口号1433/dbname无效。

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

试试这种方法

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

您不希望连接到外部数据库。创建Web服务并同步。原因是什么?也许有一个好的链接可以解释这一点吗?首先,JDBC是为与服务器的可靠连接而设计的。移动设备没有这种功能。其次,它要求您公开您的数据库以访问您的目标受众,如果您的受众是“世界”,您的数据库将被黑客攻击。第三,它要求你将一个数据库帐户(包括密码)放入你的Android应用程序中,如果你的应用程序可供公众使用,这些凭据将被提取出来并用于对付你。此外,数据库连接通常在低延迟链接下表现更好(很多时候数据库协议是“聊天的”)。帮你自己和你的用户一个忙,找一个网络服务。