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