一个问题折腾了两个小时!~程序员真是伤不起的物种。。。
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<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中加入
- <%@ page import="java.util.*"%>
- <%@ page import="java.sql.*"%>
目录结构如下:
4.刷新http://localhost:8080/JsonWeb/JsonServlet
成功了!!编程真是的坑爹。。
5.由此得出结论:基础扎实也是很重要的。有一个好的,有经验的老师来教你胜过十本好书。