Jsp读取数据库返回json数据,Android客户端接收json

一个问题折腾了两个小时!~程序员真是伤不起的物种。。。


1.起初是mysql读取程序一直卡在

[java]  view plain copy
  1. Class.forName("com.mysql.jdbc.Driver");  

旁边,通过测试输出得知,即一直没有进入数据库。

于是开始各种的调试之旅。。。IP,端口都改,没有用。

[java]  view plain copy
  1. package com.jiangqq.csdn;  
  2.   
  3. import com.jiangqq.bean.Person;  
  4. import com.jsonMysql.servlet.JsonServlet;  
  5. import java.io.PrintWriter;  
  6. import java.sql.*;  
  7. import java.util.*;  
  8.   
  9. import java.util.ArrayList;  
  10. import java.util.List;  
  11.   
  12. //import javax.servlet.*;  
  13. //import javax.servlet.http.*;  
  14. //import javax.servlet.jsp.*;  
  15.   
  16. import org.omg.CORBA.PUBLIC_MEMBER;  
  17.   
  18. import java.sql.Connection;  
  19. import java.sql.DriverManager;  
  20. import java.sql.PreparedStatement;  
  21. import java.sql.ResultSet;  
  22. import java.sql.SQLException;  
  23. import java.sql.Statement;  
  24. public class JsonService {  
  25.     public static List<Person> getListPerson(){  
  26.           
  27.         String a,b,allString = "";  
  28.         int c = 0;  
  29.         List<Person> mLists = new ArrayList<Person>();  
  30. //      mLists.add(new Person("张三", "北京", 20));  
  31.         mLists.add(new Person("李四""上海"30));  
  32. //      mLists.add(new Person("王五", "深圳", 35));  
  33.         //      mLists.add(new)  
  34.         System.out.println(mLists);   
  35.         try {  
  36.             Class.forName("com.mysql.jdbc.Driver");  
  37. //          mLists.add(new Person("张二", "北京", 20));  
  38.             Connection conn = DriverManager.getConnection(  
  39.                     "jdbc:mysql://127.0.0.1:3306/json""root" , "123456");  
  40. //                  "jdbc:mysql://192.168.1.100:3306/json", "root" , "123456");  
  41. //          mLists.add(new Person("张三", "北京", 20));  
  42.             Statement stmt = conn.createStatement();  
  43.             ResultSet rs = stmt.executeQuery("select * from people");  
  44.   
  45.             Person p = null;  
  46.               
  47.             while(rs.next())  
  48.             {  
  49.                   
  50.                 System.out.println(rs.getString(1) + "\t"  
  51.                         + rs.getString(2) + "\t"  
  52.                         + rs.getInt(3));  
  53.                 a = rs.getString(1);  
  54.                 b = rs.getString(2);  
  55.                 c = rs.getInt(3);  
  56.                   
  57.                   
  58.                 mLists.add(new Person(a, b, c));  
  59.                   
  60. //              mLists.add(new Person(rs.getString(1)+rs.getString(2)+rs.getInt(3)));  
  61. //              p = new Person();    //实例化MemberForm类型的对象  
  62. //              p.setName(rs.getString(1));   //获取会员用户名  
  63. //              p.setAddress(rs.getString(2));    //获取地址  
  64. //              p.setAge(Integer.valueOf(rs.getString(3)));   //获取年龄  
  65.   
  66.             }  
  67.             System.out.println(mLists);       
  68.               
  69.               
  70.   
  71.   
  72.         }catch(Exception e){  
  73.             System.out.println(e);  
  74.             e.printStackTrace();  
  75.             return mLists;  
  76.         }  
  77. //      finally{  
  78. //          return mLists;  
  79. //      }  
  80.         System.out.println(mLists);   
  81.         return mLists;  
  82.           
  83.     }  
  84.     public static void main(String[] args) throws Exception  
  85.     {  
  86.         String str[] = null;  
  87.   
  88.         JsonService con = new JsonService();  
  89.         List<Person> temp = con.getListPerson();  
  90.           
  91. //      System.out.println(temp.);  
  92.   
  93. //      str = temp.split(" ");  
  94. //      for(int i = 0 ; i < str.length ; i++){  
  95. //          System.out.println(str[i]);  
  96. //      }  
  97. //      System.out.println(str.length);  
  98.     }  
  99.   
  100. }  

2.后来突然看见一个帖子说JSP页面也要加入包,于是尝试在Tomcat 7.0\webapps\JsonWeb\WEB-INF\lib  目录中加入了mysql-connector-java-5.0.8-bin.jar以及servlet-api.jar

3.然后在主目录的index.jsp中加入

[java]  view plain copy
  1. <%@ page import="java.util.*"%>  
  2. <%@ page import="java.sql.*"%>   

目录结构如下:




4.刷新http://localhost:8080/JsonWeb/JsonServlet

成功了!!编程真是的坑爹。。


5.由此得出结论:基础扎实也是很重要的。有一个好的,有经验的老师来教你胜过十本好书。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值