admin 管理员组

文章数量: 1184232


2024年3月7日发(作者:菜鸟mysql模拟器)

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

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

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

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

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

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

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

//jsp代码:

[html] view plaincopyprint?

1.

2.

3. <%@ page import=".*"%>

4.

5. <%@ page import=".*"%>

6.

7. <%@page contentType="text/html;charset=gb2312"%>

8.

9.

10.

11. <%

12.

13. String path = textPath();

14.

15. String basePath = eme()+"://"+verName()+":"+verPort()+path+"/";

16.

17. %>

18.

19.

20.

21. <%

22.

23. try

24.

25. {

26.

27. e("Driver").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 conn= nection(url,user,password);

36.

37. Statement stmt=Statement(_SCROLL_SENSITIVE,_UPDATABLE);

38.

39. String sql="select * from XUN";

40.

41. ResultSet rs=eQuery(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.

58.

59.

60.

61. <%

62.

63. while(())

64.

65. {

66.

67. strID=ing("ID");

68.

69. strNAME=ing("NAME");

70.

71. strAGE=ing("AGE");

72.

73. strSEX=ing("SEX");

74.

75.

76.

77. %>

78.

79.

80.

81. <%=strID%>

82.

83. <%=strNAME%>

84.

85. <%=strAGE%>

86.

87. <%=strSEX%>

88.

89.

90.

91.

92.

93. <% } %>

94.

95.

96.

97.

98.

99.

100.

101.

102.

103. <%

104.

105. if(rs!=null)

106.

107. {

108.

109. ();

110.

111. }

112.

113. if(stmt!=null)

114.

115. {

116.

117. ();

118.

119. }

120.

121. if(conn!=null)

122.

123. {

124.

125. ();

126.

127. }

128.

129. }

130.

131. catch(Exception e)

132.

133. {

134.

135. tackTrace();

136.

137. }

138.

139.

140.

141. %>

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

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

Android客户端代码:

1. (布局文件):

[html] view plaincopyprint?

1.

2.

3.

4.

5. android:orientation="vertical"

6.

7. android:layout_width="fill_parent"

8.

9. android:layout_height="fill_parent"

10.

11. >

12.

13.


本文标签: 数据 解析 数据库 内容 开始