android程序中如何直接操作远程服务器上的数据库

如题所述

直接操作是办不到的,而且这样很不安全。
有方法达到你想要的效果,具体如下。
建议:在客户端和服务端之间写一个自己的通信协议。
比如:客户端要更改、删除服务端的数据,就给服务端发送一个报文:“删除”+表名+条件。
服务端这么接到后,就调用服务端的程序,将接到的报文转化为sql语句执行即可。

简单的一个流程就是上面那样子啦,有点像QQ和QQ服务器的一个交互过程。

补充:如果楼主对TCP/IP协议比较了解的话,上面的过程可以轻松实现。现实中的应用例子也是这样,谁也不会让Client直接操作数据库的,那无异于自杀。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-13
直接操作是办不到的,而且这样很不安全。
有方法达到你想要的效果,具体如下。
建议:在客户端和服务端之间写一个自己的通信协议。
比如:客户端要更改、删除服务端的数据,就给服务端发送一个报文:“删除”+表名+条件。
服务端这么接到后,就调用服务端的程序,将接到的报文转化为sql语句执行即可。

简单的一个流程就是上面那样子啦,有点像QQ和QQ服务器的一个交互过程。

补充:如果楼主对TCP/IP协议比较了解的话,上面的过程可以轻松实现。现实中的应用例子也是这样,谁也不会让Client直接操作数据库的,那无异于自杀。追问

我大学刚毕业,老板让学习android,学了一个多月,准备做个小的项目试试手,TCP/IP大学的时候学的真的很烂,主要是不懂,差点挂科,呵呵,不过我以前做过就是jsp+servlert+Mysql的一个程序,我不明白里边的Tomcat是怎么回事,我那是在一台机器上,要是换到几台机器连服务器,我就不知道怎么弄了,呵呵。

追答

嗯嗯,大家都是这样子啦。慢慢来,只要付出努力了,肯定会有回报的。
你们老板还好啦,肯花时间培养你,黑心的,直接。。。
唉,都不容易哈
呵呵

追问

你有什么好的例子吗,给我发一下吧,谢谢了,我猜你是大连人,大连人说话后边都带个哈字,呵呵。我的邮箱262126005@qq.com

本回答被提问者采纳
第2个回答  2011-06-11
你可以试一下在项目中新建一个数据集,在服务资源管理器中添加连接。把你的数据库中的表拉进数据集中,你要的连接就会自动出现web.config中。呵呵我一般都是用数据集连库的,联连库的方法都有不用写,很简单。。。
追问

你说的web.config好像android中的项目没有

第3个回答  2011-06-10
可以通过Android的HTTP请求,貌似是不能直接操作追问

我只知道android有自带的数据库SQLite,前几天看了Http这块的一个例子,不是很明白,你能给我个好的例子吗,我的qq邮箱是262126005@qq.com

追答

已经发送给你,查收,希望对你有帮助,最近看到android的PULL解析XML,可能用XML也能可以实现

追问

非常感谢,多谢这么多的好心人

相似回答