歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android通過jsp連接Oracle數據庫 -- 實例

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

日期:2017/3/1 10:57:57   编辑:Linux編程

//首先寫一個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. <%@ page import="java.util.*"%>
  3. <%@ page import="java.sql.*"%>
  4. <%@page contentType="text/html;charset=gb2312"%>
  5. <%
  6. String path = request.getContextPath();
  7. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  8. %>
  9. <%
  10. try
  11. {
  12. Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
  13. String url="jdbc:oracle:thin:@10.88.5.117:1521:myOra1";
  14. String user="system";
  15. String password="manager";
  16. Connection conn= DriverManager.getConnection(url,user,password);
  17. Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
  18. String sql="select * from system.SAZHAOXUN";
  19. ResultSet rs=stmt.executeQuery(sql);
  20. String strID;
  21. String strNAME;
  22. String strAGE;
  23. String strSEX;
  24. %>
  25. <INFO>
  26. <%
  27. while(rs.next())
  28. {
  29. strID=rs.getString("ID");
  30. strNAME=rs.getString("NAME");
  31. strAGE=rs.getString("AGE");
  32. strSEX=rs.getString("SEX");
  33. %>
  34. <TONGXIN081>
  35. <ID><%=strID%></ID>
  36. <NAME><%=strNAME%></NAME>
  37. <AGE><%=strAGE%></AGE>
  38. <SEX><%=strSEX%></SEX>
  39. </TONGXIN081>
  40. <% } %>
  41. </INFO>
  42. <%
  43. if(rs!=null)
  44. {
  45. rs.close();
  46. }
  47. if(stmt!=null)
  48. {
  49. stmt.close();
  50. }
  51. if(conn!=null)
  52. {
  53. conn.close();
  54. }
  55. }
  56. catch(Exception e)
  57. {
  58. e.printStackTrace();
  59. }
  60. %>

下圖為jsp後台取出數據的結果:

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

Copyright © Linux教程網 All Rights Reserved