我用ACCESS连接可以成功连接了 数据库,但是不是很清楚 怎么用代码实现增删改操作 ,以及Result set的用法请高手指导,用代码举例 能让自己更深的体会。谢谢!

解决方案 »

  1.   

    Statement stmt ;
    ResultSet rs ;
      

  2.   

    这个看书就行了吧,或者在网上搜,这种典型的问题都是很多地方都有的
    jdbc里面有executeQuery()就是查的,返回Resultset,然后对Resultset操作就可以了,用循环rs.next()一条条往下走,用getString(1)之类的返回位于第几列的数据,然后用
    里面的executeUpdate()是返回经过插入,修改,删除受影响的行数
    就这两种,分开处理就行了
    更复杂的等你学会了这些先吧
      

  3.   

    给你个update的吧,其他可以查帮助文档,以下代码为修改学生编号为0002,0003的成绩
    String JDriver="sun.jdbc.odbc.JdbcOdbcDriver";
    String conURL="jdbc:odbc:Student";
    String[] id={"0002","0003"};
    int[] score={89,60};
    try
    {
    Class.forName(JDriver);
    }
    catch(java.lang.ClassNotFoundException e)
    {
    System.out.println("ForName:"+e.getMessage());

    }
    try
    {
    Connection con=DriverManager.getConnection(conURL);
    PreparedStatement ps=con.prepareStatement("UPDATE student set score=? where id=?");
    int i=0,idlen=id.length;
    do
    {
    ps.setInt(1, score[i]);
    ps.setString(2, id[i]);
    ps.executeUpdate();
    ++i;
    }while(i<id.length);
    ps.close();
    Statement s=con.createStatement();
    ResultSet rs=s.executeQuery("select *from student");
    while(rs.next())
    {
    System.out.println(rs.getString("id")+"\t"+rs.getString("name")+"\t"+rs.getInt("score"));
    }
    s.close();
    con.close();

    }catch(SQLException e)
    {
    System.out.println("SQLException"+e.getMessage());
    }