繁体   English   中英

如何将Android连接到数据库服务器

[英]How to connect Android to a database server

有样品吗? 我有我的Android应用程序,我需要连接到我的机器上的mysql服务器,最好的方法是什么?

我不应该使用jdbc,这里有解释

永远不要在Internet连接,任何数据库,任何平台,任何客户端,任何地方使用数据库驱动程序。 这对于移动来说是双倍的。 数据库驱动程序专为LAN操作而设计,不适用于片状/间歇连接或高延迟。

应该去:

DefaultHttpClient httpclient = new DefaultHttpClient(); 

但是没有关于如何打开连接或执行简单的sql语句的示例。 谁有人可以帮助我?

您应该使用Web服务或实现HTTP处理程序并以RESTful方式传输。

我试图从Android应用程序连接DatabaseServer,最初我遇到了一些问题,而我使用jtds,jar包用于数据库驱动程序支持,而不是使用jtds jar文件使用mysql-Connector jar文件进行数据库驱动程序支持。 mysql-connector jar文件“mysql-connector-java-5.1.24-bin.jar”。 把这个jar文件放在项目的libs文件夹中。

一点点代码片段:

`String url="jdbc:mysql://(IP-of databaseServer):3306/DBNAME";`
`String driver="org.gjt.mm.mysql.Driver";`
`String username="XYZ";//user must have read-write permission to Database
`String password= "*********";`//user password

`try{
    Class.forName(driver).newInstance();//loading driver
    Connection con = DriverManager.getConnection(url,username,password);
    /*once we get connection we can execute ths SQL command to Remote Database Server with the help mysql-connector driver over Internet*/

}`    
`catch(Exception e){
    e.printStackTrace();
}`

我希望它能奏效。

干杯Rajesh P Yadav。

我是Offline First的粉丝,这意味着你的应用程序应该可以在没有连接的情况下使用。

为此,我建议使用SQLite本地数据库,并在联机时同步到远程数据库。

您可以使用SymmetricDSDaffodil Replicator等工具通过HTTP(S)同步本地和远程数据库。

要连接到MySQL服务器,您需要一个MySQL客户端。 Android没有任何MySQL库。 您可以使用通用的Java MySQL库并使其适用于Android,但这将是一项艰巨的任务并浪费时间。

您指向的链接已经告诉您,您尝试做的事情首先是错误的。 不要通过互联网连接到数据库! 您需要服务器上的某些内容来响应HTTP请求,在数据库中查找数据,然后通过HTTP将它们发回。 该链接已经提到了一些选项。 您甚至可以自己编写一些内容,尽管使用现有解决方案比使用自己的方法安全且防黑客更容易。

您将无法使用HttpClient直接连接到MySQL数据库,因为MySQL数据库不能在该协议上运行。

您链接的问题的答案的第二部分建议使用Web服务并使用这些服务与数据库服务器进行通信。 这正是你能用HttpClient做的事情。

如果您需要在多部手机之间共享数据,我建议将其作为Web服务公开。 如果只需要在该特定手机上访问数据(并且您希望保持关系),则可以使用sqlite。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM