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

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


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

Class.forName("com.mysql.jdbc.Driver");

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

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

package com.jiangqq.csdn;

import com.jiangqq.bean.Person;
import com.jsonMysql.servlet.JsonServlet;
import java.io.PrintWriter;
import java.sql.*;
import java.util.*;

import java.util.ArrayList;
import java.util.List;

//import javax.servlet.*;
//import javax.servlet.http.*;
//import javax.servlet.jsp.*;

import org.omg.CORBA.PUBLIC_MEMBER;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JsonService {
	public static List getListPerson(){
		
		String a,b,allString = "";
		int c = 0;
		List mLists = new ArrayList();
//		mLists.add(new Person("张三", "北京", 20));
		mLists.add(new Person("李四", "上海", 30));
//		mLists.add(new Person("王五", "深圳", 35));
		//		mLists.add(new)
		System.out.println(mLists);	
		try {
			Class.forName("com.mysql.jdbc.Driver");
//			mLists.add(new Person("张二", "北京", 20));
			Connection conn = DriverManager.getConnection(
					"jdbc:mysql://127.0.0.1:3306/json", "root" , "123456");
//					"jdbc:mysql://192.168.1.100:3306/json", "root" , "123456");
//			mLists.add(new Person("张三", "北京", 20));
			Statement stmt = conn.createStatement();
			ResultSet rs = stmt.executeQuery("select * from people");

			Person p = null;
			
			while(rs.next())
			{
				
				System.out.println(rs.getString(1) + "\t"
						+ rs.getString(2) + "\t"
						+ rs.getInt(3));
				a = rs.getString(1);
				b = rs.getString(2);
				c = rs.getInt(3);
				
				
				mLists.add(new Person(a, b, c));
				
//				mLists.add(new Person(rs.getString(1)+rs.getString(2)+rs.getInt(3)));
//				p = new Person();    //实例化MemberForm类型的对象
//				p.setName(rs.getString(1));   //获取会员用户名
//				p.setAddress(rs.getString(2));    //获取地址
//				p.setAge(Integer.valueOf(rs.getString(3)));   //获取年龄

			}
			System.out.println(mLists);		
			
			


		}catch(Exception e){
			System.out.println(e);
			e.printStackTrace();
			return mLists;
		}
//		finally{
//			return mLists;
//		}
		System.out.println(mLists);	
		return mLists;
		
	}
	public static void main(String[] args) throws Exception
	{
		String str[] = null;

		JsonService con = new JsonService();
		List temp = con.getListPerson();
		
//		System.out.println(temp.);

//		str = temp.split(" ");
//		for(int i = 0 ; i < str.length ; i++){
//			System.out.println(str[i]);
//		}
//		System.out.println(str.length);
	}

}




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

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

<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%> 

目录结构如下:




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

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


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








你可能感兴趣的:(Android,MYSQL,JSP,JAVA)