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网友的无私奉献。
- android访问远程数据库
- android访问远程数据库
- android访问远程数据库
- android访问远程数据库两种方式
- Android访问远程数据库之调用Webservice
- Android访问远程MySQL数据库主流方案
- android 远程访问访问mysql数据库(wifi连接)
- VB远程访问数据库
- 远程访问mysql数据库
- 远程数据库的访问
- 远程访问数据库
- VC远程访问数据库
- 远程访问MySQL数据库
- 远程访问数据库
- SQL访问远程数据库
- 远程数据库访问
- 远程访问oracle数据库
- 远程访问 mysql 数据库
- WinFrom中实现点击关闭按钮窗口在靠屏幕左边中间缓缓收缩
- WIN32 Socket API
- hdu1233最小生成树
- public static void longToAscString
- 计算机视觉及多媒体相关conference&journal评级
- android访问远程数据库
- POJ-2823-Sliding Window
- POJ搜索题目汇总
- 敏捷开发价值观和原则
- const ,static 和 volatile
- 计算几何:两圆相交面积
- public static Long ascByteToLong
- Oracle所谓的不区分大小写是指oracle的命令,表名,列名等直接输入的内容,Oracle会将其全部转化为大写。
- 内存池实现