PreparedStatement ps=conn.prepareStatement(sql);
这个PS是什么意思?不是很理解ResultSet res=ps.executeQuery();
还有这个...  如何往表格里显示数据库表里的信息...
增删改查。  

解决方案 »

  1.   

    这还是小问题啊
    1、PreparedStatement 预处理语句,sql中可用占位符
    2、结果集已经拿到,循环就可以了
      

  2.   

    ps是预处理语句。
    增加:
            PreparedStatement ps = conn.prepareStatement(
                 "insert into student (name,code) values (?, ?)");
            ps.setString(1, "张三");
            ps.setString(2, "A001");
            ps.executeUpdate();删除:
            PreparedStatement ps = conn.prepareStatement("delete student where code = ?");
            ps.setString(1, "张三");
            ps.executeUpdate();修改:
            PreparedStatement ps = conn.prepareStatement(
                 "update student set name=? where code='A001'");
            ps.setString(1, "张三他妈");
            ps.executeUpdate();显示输出
     Statement ps = conn.createStatement();
            ResultSet res = ps.executeQuery("select code, name from student");
            while (res.next()) {
                System.out.println(res.getString("code") + "," + res.getString("name"));
            }
      

  3.   

    预编译SQL语句,与Statement相比,它能有效的防止SQL注入问题,
    ResultSet 执行后返回的结果集,它是一个List集合,循环遍历它可获和想要的值,看SQL语句而定
      

  4.   

    ps只有使用?的时候才能达到预编译的效果,也才能防止sql注入。
      

  5.   

    ResultSet res=ps.executeQuery();
    执行查询操作并返回结果集可以对res进行循环遍历
      

  6.   

    那个ps只是preparestatement的实例化对象
      

  7.   

    先获得数据库连接,在执行对数据库的查询,获得查询结果集,将结果集中的记录封装为对象,添加到List中,再显示在页面就可以了
      

  8.   

    ResultSet res=ps.executeQuery();这个操作得到了ResultSet 类型的结果集res,因而res要循环输出,类似下面的形式:
    while(res.hasNext()){
    res.getObject(1);
    res.getObject(2);  
    ...
    ...
    res.getObject(n);   //n是字段个数
    }
      

  9.   

    PrepareStatement继承了Statement,其本身是一个接口,有 Connection中的preparesStatement(sql)方法获得预编译对象 "ps".使用预编译语句,可以提高执行效率。此类里提供了很多设置参数的方法,比如:addBatch() 可以 将一组参数添加到此 PreparedStatement 对象的批处理命令中。
      

  10.   

    预编译SQL语句,与Statement相比,它能有效的防止SQL注入问题,
    ResultSet 执行后返回的结果集,它是一个List集合,循环遍历它可获和想要的值,看SQL语句而定