这个程序比较短,可以自己调试呀!
为何执行了两次CREATESTATEMENT方法??
采用分段屏蔽法,先只连接数据库!(后面的全部屏蔽掉),如通过再创建STATMENT对象,再取数据,在PRINT到页面上!!还有,我一般将JAR文件拷贝到TOMCAT的LIB目录下,或者是网站根目录的WEB/LIB目录下,如没有LIB目录可以自己建一个!另外,我觉得RESIN比TOMCAT好,提示清晰得多!

解决方案 »

  1.   

    这是一个空指针的问题,你试一下
    try
    {
    stmt=con.createStatement();
    sqlRst = stmt.executeQuery("SELECT * FROM test");
    while (sqlRst.next()) 

    out.print("<p>name :" + sqlRst.getString("name") + "</p> <br>");
    out.print("<p>old :" + sqlRst.getString("old") + "</p>");
    }
    out.print("stmt OK");
    }catch(Exception gr){
    out.print("stmt ERROR");
    }
      

  2.   

    一个建议,连接数据库最好不要放在jsp中,而是放在自己写的类中,这样调试起来容易的多,而且还可以把它放在session中,让整个session共享连接。进一步还可以做成连接池,进行更进一步的控制,提高效率。
      

  3.   

    把最下面的while放到第二个try{}里面
      

  4.   

    将jdbc的驱动三个jar文件拷贝至apache的lib目录下,问题解决,多谢各位!