[英]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本地数据库,并在联机时同步到远程数据库。
您可以使用SymmetricDS或Daffodil 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.