android访问远程数据库
16lz
2021-01-23
今天看了一篇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客户端更新:离线下载、本地收藏、R
- Android 轻松实现语音识别的完整代码
- 10.Android之测试代码实现步骤
- Android客户端通过socket与服务器通信
- Android 开发中使用 SQLite 数据库