今天看了一篇android访问远程数据库的文章,链接为http://zrj-software.iteye.com/blog/1049158,收获蛮大的,原理就是android客户端-Tomcat服务器-远程数据库。android客户端与服务器通过XML文件来交互,服务器与数据库那就是XML与数据库之间的交互,上面的链接中有提到关于xml与数据库之间的交互,这就不赘述了。

1.配置Tomcat7.0,先去网上下载Tomcat7.0,我下载的是Tomcat7.0.11,然后配置Tomcat,可以看我上传的文档,从百度下载的,呵呵http://download.csdn.net/detail/key123zhangxing/4480522。

2.下载JDBC驱动mysql-connector-java-5.1.21,网址:http://mysql.ntu.edu.tw/Downloads/Connector-J/,解压到自己想要的目录中,在环境变量CLASSPATH的后面加上JDBC驱动的路径,先加上“;”然后再加上路径。

3. 将mysql-connector-java-5.1.21-bin.jar放到Tomcat7.0的lib目录下,用于加载JDBC驱动

4. 编写程序,我在数据库中建立了一个test数据库,有一个表user_table,有两个选项userName,userPasswd,

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("E:/sqltoxml.xml");  file.createNewFile();  FileWriter fw = new FileWriter(file); Class.forName("com.mysql.jdbc.Driver");  String URL="jdbc:mysql://localhost:3306/test";  String user="root";  String password="123456";  conn = DriverManager.getConnection(URL,user,password);  stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);  rs = stmt.executeQuery("select * from user_table");  fw.write("<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n");  fw.write("<eZ7IC>\r\n");while(rs.next())  {  fw.write("\t<user_table>\r\n");  fw.write("\t\t<userName>");  String userName = rs.getString("userName");  fw.write(userName);  fw.write("</userName>\r\n");  fw.write("\t\t<userPasswd>");  String userPasswd = rs.getString("userPasswd");  fw.write(userPasswd);  fw.write("</userPasswd>\r\n");  fw.write("\t</user_table>\r\n");  }  fw.write("</eZ7IC>");  fw.close();  }catch(Exception e){  e.printStackTrace();  }  %>   </body>  </html>  
jsp文档放在Tomcat7.0的webapps目录下我新建的test目录中,此时可以测试下jsp代码,在浏览器中输入 http://localhost:8080/test/second.jsp,然后查看E根目录下是否生成sqltoxml.xml文件,内容就是数据库中的内容。说明jsp代码是正确的。

5.android客户端程序编写,在客户端我们只需要利用WebView来调用jsp代码即可,关键代码如下

try{  String actionuri="http://172.19.72.56:8080/test/second.jsp";          webView.loadUrl(actionuri);  }catch(Exception e){          e.printStackTrace();  }  
最后记得给程序加上访问网络的权限<uses-permission android:name="android.permission.INTERNET"/>,至此,程序开发完毕。再次感谢zrj_sofrware网友的无私奉献。


更多相关文章

  1. 【博客园客户端】博客园Android客户端更新:离线下载、本地收藏、R
  2. Android 轻松实现语音识别的完整代码
  3. 10.Android之测试代码实现步骤
  4. Android客户端通过socket与服务器通信
  5. Android 开发中使用 SQLite 数据库

随机推荐

  1. android 创建菜单列表及其事件
  2. Android curl的下载编译和使用
  3. [Android]当Activity启动模式为singleTas
  4. 编译可在Android上运行的可执行文件:C/C++
  5. android开源代码站开通啦!
  6. Android SearchView结合Filter实现列表检
  7. Android画图
  8. Android(安卓)自定义ProgressDialog
  9. android如何获取SD卡上的多媒体文件
  10. Android实现app内部自动检测版本更新、自