Android通过jsp连接Oracle数据库 -- 实例

//首先写一个jsp后台服务连接到Oracle数据库的实例myOra1(此处只是测试,所以用system身份连接到该实例) 

//然后再通过jsp把数据返回给Android手机客户端

//运行jsp代码之前必须导入Oracle数据库的jdbc驱动包(jar包),名字为:classes12.jar.这个包在Oracle的安装目录下可已

//找到,在浏览器中打开jsp网页前必须保证Tomcat已经正确启动。 

//jsp取到的数据以xml格式展现在web页面中

//Oracle数据库中的表如下:

Android通过jsp连接Oracle数据库 -- 实例

//jsp代码:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2.   
  3. <%@ page import="java.util.*"%>  
  4.   
  5. <%@ page import="java.sql.*"%>   
  6.   
  7. <%@page contentType="text/html;charset=gb2312"%>  
  8.   
  9.    
  10.   
  11. <%  
  12.   
  13. String path = request.getContextPath();  
  14.   
  15. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
  16.   
  17. %>  
  18.   
  19.    
  20.   
  21. <%  
  22.   
  23.     try  
  24.   
  25.     {  
  26.   
  27.     Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();   
  28.   
  29.     String url="jdbc:oracle:thin:@10.88.5.117:1521:myOra1";  
  30.   
  31.     String user="system";   
  32.   
  33.     String password="manager";   
  34.   
  35.     Connection connDriverManager.getConnection(url,user,password);   
  36.   
  37.     Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);   
  38.   
  39.     String sql="select * from system.SAZHAOXUN";   
  40.   
  41.     ResultSet rs=stmt.executeQuery(sql);  
  42.   
  43.       
  44.   
  45.     String strID;  
  46.   
  47.     String strNAME;  
  48.   
  49.     String strAGE;  
  50.   
  51.     String strSEX;    
  52.   
  53.    
  54.   
  55. %>  
  56.   
  57.     <INFO>  
  58.   
  59.             
  60.   
  61. <%  
  62.   
  63.     while(rs.next())   
  64.   
  65.     {  
  66.   
  67.     strID=rs.getString("ID");  
  68.   
  69.     strNAME=rs.getString("NAME");  
  70.   
  71.     strAGE=rs.getString("AGE");  
  72.   
  73.     strSEX=rs.getString("SEX");  
  74.   
  75.    
  76.   
  77. %>             
  78.   
  79.              <TONGXIN081>  
  80.   
  81.                 <ID><%=strID%></ID>  
  82.   
  83.                 <NAME><%=strNAME%></NAME>  
  84.   
  85.                 <AGE><%=strAGE%></AGE>  
  86.   
  87.                 <SEX><%=strSEX%></SEX>     
  88.   
  89.              </TONGXIN081>                  
  90.   
  91.            
  92.   
  93.     <% } %>  
  94.   
  95.       
  96.   
  97.              
  98.   
  99.      </INFO>   
  100.   
  101.         
  102.   
  103.     <%  
  104.   
  105.     if(rs!=null)  
  106.   
  107.     {  
  108.   
  109.          rs.close();  
  110.   
  111.     }  
  112.   
  113.     if(stmt!=null)  
  114.   
  115.     {  
  116.   
  117.          stmt.close();  
  118.   
  119.     }  
  120.   
  121.     if(conn!=null)  
  122.   
  123.     {  
  124.   
  125.          conn.close();  
  126.   
  127.     }  
  128.   
  129.     }  
  130.   
  131.     catch(Exception e)  
  132.   
  133.       {  
  134.   
  135.         e.printStackTrace();  
  136.   
  137.       }  
  138.   
  139.        
  140.   
  141.     %>     

下图为jsp后台取出数据的结果:

Android通过jsp连接Oracle数据库 -- 实例

 

 

//当jsp后台从Oracle数据库取到数据后就应该返回给Android,这样就实现了Android客户端间接获得Oracle中的数据

相关推荐