Android开发技术网 购物 网址 三丰软件 | 小说 美女秀 图库大全 游戏 笑话 | 下载 开发知识库 新闻 开发 图片素材
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
Android新手教程 Android开发经验 Android开发资讯
Android开发问答 Android实例教程 Framework底层开发
  Android开发资料网 -> Android开发经验 -> android访问远程数据库 -> 正文阅读
Android开发经验 最新文章
ScrollView布局里面嵌套viewpager,viewpag
有没有大神做过类似应用安卓市场这种应用或
如何让dialog充满屏幕的宽?
内存泄露从入门到精通三部曲之基础知识篇
android访问远程数据库
【双11预告】极客学院最惠玩儿,小米插线板
分享个免费的翻墙插件
隐藏输入键盘
android在ScrollView和listview中使用achar
关于achartengine的使用一些小经验

[Android开发经验]android访问远程数据库

  2015-11-09 03:06:53
首页 本页[1] 下一页[2] 尾页[3] [放入我的收藏夹]
今天看到一遍文章,文章罗列了iPhone不具备android系统的十大功能!其实除了功能上的还有其他方面,比如android比iPhone实惠多了,不管你是购机者还是开发者,假如你要开发iPhone那么首先你得花两个月的工资买台apple,还得学习那罕见的语言objective-c,敢问有几学过啊?好了,言归正传,那十大功能其中有一条是,可以用电脑控制android手机!不知道有没有朋友想过:假如我要利用android手机控制电脑又该如何控制呢? 哈哈,若也有此想法的盆友们咱门可以一起讨论讨论啊=="
这几天的苦思冥想,终于冒出了个想法,不知可行否,贴出来与大家分享下,那个该批该评的别客气哈~~
方法:利用android手机修改远程数据库的数据—>电脑里的某个软件不断的从数据库里取数据,然后根据不同的数据作出相应的反应,这样看起来就是android来控制电脑了哈!
那么这里首先有个问题,我们知道现在android还是不支持直接访问远程数据库的,那么我们该如何去访问远程数据库呢? 这也是今天我要和大家分享的啊! 我们可以用下面的方案来实现:
客户端-Tomcat服务器-远程数据库。其中客户端与服务器通过XML文件来交互,服务器与数据库那就是XML与数据库之间的转换啦! 这在我前两篇文章里就是XML与数据库的交换了,不明白的童鞋可以翻出来看看啊! 那么我们要从客户端如何来操纵服务器与数据库的交互呢?我们可以从客户端里调用服务器里的jsp文件,ok,到这相信大家也就基本明白了吧,不明白的再交流。
下面贴出一段数据库转换成XML文件的JSP代码
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%@ page import="java.io.*"%>
<%@ page import="java.sql.*"%>
<%
Connection conn;
Statement stmt;
ResultSet rs;
try
{
File file=new File("sqltoxml.xml");
file.createNewFile();
FileWriter fw = new FileWriter(file);
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String URL="jdbc:sqlserver://localhost:1433;databaseName=eZ7IC";
String user="sa";
String password="zrj";
conn = DriverManager.getConnection(URL,user,password);
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery("select * from ICDM001");
fw.write("<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n");
fw.write("<eZ7IC>\r\n");
while(rs.next())
{
fw.write("<ICDM001>\r\n");
fw.write("<ICDM0a00>");
String ICDM0a00 = rs.getString("ICDM0a00");
fw.write(ICDM0a00);
fw.write("</ICDM0a00>\r\n");
fw.write("<ICDM0a01>");
String ICDM0a01 = rs.getString("ICDM0a01");
fw.write(ICDM0a01);
fw.write("</ICDM0a01>\r\n");
fw.write("<ICDM0a02>");
String ICDM0a02= rs.getString("ICDM0a02");
fw.write(ICDM0a02);
fw.write("</ICDM0a02>\r\n");
fw.write("<ICDM0a03>");
String ICDM0a03 = rs.getString("ICDM0a03");
if(rs.wasNull())
ICDM0a03 = "NULL";
fw.write(ICDM0a03);
fw.write("</ICDM0a03>\r\n");
fw.write("<ICDM0a04>");
String ICDM0a04 = rs.getString("ICDM0a04");
fw.write(ICDM0a04);
fw.write("</ICDM0a04>\r\n");
fw.write("<ICDM0a05>");
String ICDM0a05 = rs.getString("ICDM0a05");
fw.write(ICDM0a05);
fw.write("</ICDM0a05>\r\n");
fw.write("<ICDM0a06>");
String ICDM0a06 = rs.getString("ICDM0a06");
if(rs.wasNull())
ICDM0a06 = "NULL";
fw.write(ICDM0a06);
fw.write("</ICDM0a06>\r\n");
fw.write("</ICDM001>\r\n");
}
fw.write("</eZ7IC>");
fw.close();
}catch(Exception e){
e.printStackTrace();
}
%>
</body>
</html>
复制代码
是不是似曾相识啊? 对的,就是前一篇的代码转换为JSP代码而已!XML文件数据写进数据库的JSP代码也就不多说,仿照上面的就可以了!
然后在android里我们利用WebView来调用JSP文件,简单代码如下:
package zrj.sqlxmljsp;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.widget.Button;
public class SQLXMLJSP extends Activity {
/** Called when the activity is first created. */
private Button RButton,WButton;
private WebView WebView1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
RButton = (Button)findViewById(R.id.button1);
WButton = (Button)findViewById(R.id.button2);
RButton.setOnClickListener(new RButtonListener());
WButton.setOnClickListener(new WButtonListener());
WebView1 = (WebView)findViewById(R.id.WebView1);
}
class RButtonListener implements OnClickListener //从数据库读取数据 创建XML文件
{
@Override
public void onClick(View v) {
try{
String actionuri="http://192.168.0.126:8888/sqlandxml/WebContent/test1.jsp";
WebView1.loadUrl(actionuri);
}
catch(Exception e){
e.printStackTrace();
}
}
}
class WButtonListener implements OnClickListener //插入数据
{
@Override
public void onClick(View v)
{
try{
String actionuri="http://192.168.0.126:8888/sqlandxml/WebContent/test2.jsp";
WebView1.loadUrl(actionuri);
}catch(Exception e){
e.printStackTrace();
}
}
}
}
复制代码
ok,完成上面的工作,咱们就实现了android访问远程数据库了!

String actionuri="http://192.168.0.126:8888/sqlandxml/WebContent/test1.jsp";
楼主,可以帮忙解释下这个actionuri的意思吗?这个地址代表什么意思?可以详细解释下吗?

String actionuri="http://192.168.0.126:8888/sqlandxml/WebContent/test1.jsp";

tomcat和SQL装好之后要怎么连起来……

写的很好 楼主以后要多多的写呀

很不错 支持

过来看看

这个写得也不错

对于数据库的操作时 底层基础的操作 影响着个应用程序的实现 !

高手

这样也不太好吧,直接访问action或servlet,或通过web service来访问更好!

谢谢楼主分享!

不错,顶一个

一定要好好写啊

很好,但是上面的解释有点看不懂。就是在循环这里的。

好东西,学习了

不太实用

楼主有联系方式么 我想问问关于这个的问题

首页 本页[1] 下一页[2] 尾页[3] [放入我的收藏夹]
上一篇文章      下一篇文章      查看所有文章
2015-11-09 00:43:08  
360图书馆 软件开发资料 文字转语音 购物精选 软件下载 美食菜谱 新闻资讯 电影视频 小游戏 Chinese Culture 股票 租车
生肖星座 三丰软件 视频 开发 短信 中国文化 网文精选 搜图网 美图 阅读网 多播 租车 短信 看图 日历 万年历 2018年1日历
2018-1-23 17:46:24
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  Android开发资料网