android访问远程数据库

今天看了一篇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"
%>  
  
  
	  
		  
		Insert title here  
	  
	  
	<%@ 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("\r\n");  
			fw.write("\r\n");
			while(rs.next())  
			{  
				fw.write("\t\r\n");  
				fw.write("\t\t");  
				String userName = rs.getString("userName");  
				fw.write(userName);  
				fw.write("\r\n");  
				fw.write("\t\t");  
				String userPasswd = rs.getString("userPasswd");  
				fw.write(userPasswd);  
				fw.write("\r\n");  
				fw.write("\t\r\n");  
			}  
			fw.write("");  
			fw.close();  
		}catch(Exception e){  
			e.printStackTrace();  
		}  
	%>   
	  
  
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();  
}  
最后记得给程序加上访问网络的权限,至此,程序开发完毕。再次感谢zrj_sofrware网友的无私奉献。


你可能感兴趣的:(编程语言)