歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android通過jsp連接Oracle數據庫 -- 實例

//首先寫一個jsp後台服務連接到Oracle數據庫的實例myOra1(此處只是測試,所以用system身份連接到該實例) 

//然後再通過jsp把數據返回給Android手機客戶端

//運行jsp代碼之前必須導入Oracle數據庫的jdbc驅動包(jar包),名字為:classes12.jar.這個包在Oracle的安裝目錄下可已

//找到,在浏覽器中打開jsp網頁前必須保證Tomcat已經正確啟動。 

//jsp取到的數據以xml格式展現在web頁面中

//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後台取出數據的結果:

 

 

//當jsp後台從Oracle數據庫取到數據後就應該返回給Android,這樣就實現了Android客戶端間接獲得Oracle中的數據

Copyright © Linux教程網 All Rights Reserved