您的位置:首页 > 数据库

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

2013-02-03 12:28 615 查看
一个问题折腾了两个小时!~程序员真是伤不起的物种。。。

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

[java] view
plaincopy

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

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

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

[java] view
plaincopy

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<Person> getListPerson(){



String a,b,allString = "";

int c = 0;

List<Person> mLists = new ArrayList<Person>();

// 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<Person> 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中加入

[java] view
plaincopy

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

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

目录结构如下:



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

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

5.由此得出结论:基础扎实也是很重要的。有一个好的,有经验的老师来教你胜过十本好书。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐