本帖最后由 phpknow2 于 2010-12-01 14:58:41 编辑

解决方案 »

  1.   

    你们老师给你们的数据库操作类是在构造函数就打开连接。你在调用查询方法后调用了它的关闭方法。按理说这时候数据库操作类的连接已经关闭了。那么后面调用的插入方法应该会报错。你说想测试插入等操作,并在操作后查询结果显示出来。你得把调用关闭的函数放到最后。先调用插入方法。然后调用查询方法。用ResultSet接收查询方法的返回值。然后通过ResultSet取得值输出。最后关闭连接。
      

  2.   

    这个操作类,不好,close都写在一起了,ResultSet抛出异常了,Connection、PreparedStatement会都没有关闭description=rs.getString("age");后面加System.out.println(myID+","+myName+","+description);
    就可以看结果了
      

  3.   


    import java.sql.ResultSet;
    import java.sql.SQLException;public class Test {
    public static void main(String args[]) throws SQLException {
    MyBean mybean = new MyBean();
    String sql = "select * from user";
    print(mybean,sql);//调用方法打印取出的数据
    mybean.InsertBySQL("insert into user values(3,'peter',8)");//插入数据
    print(mybean,sql);//调用方法打印取出的数据
        mybean.UpdateBySQL("update user set name='new' where id=1");//修改数据
        print(mybean,sql);//调用方法打印取出的数据
        mybean.DeleteBySQL("delete from user where id=2");//删除数据
        print(mybean,sql);//调用方法打印取出的数据
    } private static void print(MyBean mybean, String sql) throws SQLException {
    ResultSet rs = mybean.SelectBySQL(sql);
    while (rs.next()) {
    System.out.println("id:" + rs.getString("id") + "    name:"
    + rs.getString("name") + "    age:" + rs.getString("age"));
    }
    rs.close();
    }
    }这里简单写了一个测试类,楼主可以参考参考!
      

  4.   

    可以插入,insert方法中有 ps=conn.prepareStatement(QueryString);   和关闭:
    finally{
                try {
                    ps.close();
                    //conn.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
    另三个方法倒是没有关闭连接,需要手动关闭
      

  5.   

    mybean打印的是对象啊!!!
    还有print是没有换行的println是换行的
      

  6.   

    操作sql 和 查询sql 一起执行
      

  7.   

    看到了没,print是我自己写的方法啊!
      

  8.   

    不好意思,没注意下面,如果+个This,我肯定会注意到