android访问远程数据库

来源:互联网 发布:js 获取元素父节点 编辑:程序博客网 时间:2024/05/01 22:54

今天看了一篇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网友的无私奉献。


原创粉丝点击