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.*"%>
目录结构如下:
![](http://blog.csdn.net/aeolus1019/article/details/8075308)
4.刷新http://localhost:8080/JsonWeb/JsonServlet
成功了!!编程真是的坑爹。。
5.由此得出结论:基础扎实也是很重要的。有一个好的,有经验的老师来教你胜过十本好书。
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.由此得出结论:基础扎实也是很重要的。有一个好的,有经验的老师来教你胜过十本好书。
相关文章推荐
- Jsp读取数据库返回json数据,Android客户端接收json
- Jsp读取数据库返回json数据,Android客户端接收json
- php实现post请求 接收android客户端json数据 存储数据库 并返回json
- Android开发入门之采用JSON格式返回数据给资讯客户端
- jsp文件返回json数据时ext无法接收
- Android手机客户端通过JSP实现与Tomcat服务器端通信(Msql数据库,Json作为载体)--服务端代码
- 如何在客户端接收Action返回的JSON数据
- android 接收服务器端返回的json数据
- Android手机客户端通过JSP实现与Tomcat服务器端通信(Msql数据库,Json作为载体)--客户端代码
- php从数据库读取数据,并以json格式返回数据
- Spring boot傻瓜教程(二):从数据库里读取数据,返回Json
- android 客户端访问自己建立的服务器并返回JSON数据进行解析学习
- Android开发:客户端与服务器通过传递和接收json数据进行交互
- Android读取服务端TXT(JSON格式数据)返回汉字乱码的问题
- ext异步请求一个aspx/ashx/web service取得数据,服务端返回一个json.然后客户端接收并显示.
- Android之从网络中获取数据并返回客户端的两种方式:XML格式返回与Json格式返回
- Android接收jsp中动态生成的xml或json数据。
- Android客户端处理服务器端返回的Json格式数据
- Android 客户端通过内置API(HttpClient) 访问 服务器(用Spring MVC 架构) 返回的json数据全过程