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 生肖星座解梦
 三沣玩客 三沣拍拍 视频热点 软件开发资料 Android开发资料 站长资讯网 古典小说 网文精选 搜图网 天下美图 中国文化英文网站 多播视频
 2017-1-17 18:50:42
多播视频美女直播
↓电视,电影,美女直播,迅雷资源↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  Android开发资料网