import java.sql.*;public class Base {
public static void main(String[] args) {
}

static void test() throws SQLException{
//1,注册驱动
DriverManager.registerDriver(new com.mysql.jdbc.Driver());

//2,建立连接
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/jdbc","root","caofeng");

//3,创建语句
Statement statement=con.createStatement();

//4,执行语句
ResultSet resultSet=statement.executeQuery("SELECT * FROM user");

//5,处理结果
while(resultSet.next()){
System.out.println(resultSet.getObject(1)+"\t"+resultSet.getObject(2)+"\t"+resultSet.getObject(3)+"\t"+resultSet.getObject(4));
}

//6,释放资源
resultSet.close();
statement.close();
con.close();
}
}上面的代码我搞了半天到底是哪出问题了,怎么测都没有输出结果,但是数据库里数据正常。以为mysql有问题,以为驱动有问题
睡了一觉起床,仔细一看,main()方法里没有调用test()方法。。不活了
这么简单的一个问题居然都没发现
唉,不知道大家有没有我同样的经历呢。。
我知道自己这次有了这次mei头后,以后再也不会范同样的错误了

解决方案 »

  1.   

    这个错误。。不难发现吧??以后main()还是要写在类后面比较好。。
      

  2.   

    测试时候可以在代码里放一些System.out.println("now the value is :"+value);的做辅助,特别是在排查某些错误时候很有用。
      

  3.   

    估计LZ习惯性的把main方法看成构造方法了..
      

  4.   

    前面? 后面?  呵呵。。
      执行多次没有结果,又确定程序没有问题,那为什么不debug呢?
      如果debug了,很容易发现问题的啊。。
    呵呵。楼主以后要细心哦。
      

  5.   

      LZ  你还真是悲剧
        写了方法竟然忘调用了啊
       给个小小建议啊   达不到自己想要的结果可以debug下啊   你要是debug了,估计一下就发现了啊
       在开发中 经常会碰到莫名其妙的问题啊