例如:
sql= "insert t_faxs(title,) values('12');" + "select @@identity as idstr;";  ResultSet rs   =stmt.executeQuery(sql);上面是sql语句 更新后返回一个数据集 , 但这样做会出错.---------------
分开执行就可以:sql= "insert t_faxs(title,) values('12');" stmt.executeUpdate(sql) ;sql= "select @@identity as idstr;";  ResultSet rs   =stmt.executeQuery(sql);但我在 .net 可以 实现 更新 和 查询 语句 一起 执行并返回执行

解决方案 »

  1.   

    ResultSet rs  =stmt.executeQuery(sql); 用 stmt.execute(sql);
    试下.要不
    写个存储过程.
      

  2.   

    在.net中可以实现?返回的是什么哦?stmt中的方法都是封装好的,而且严格区分,
    executeQuery只能执行查询
      

  3.   

    .net 返回的是数据集 啊
      

  4.   

    关注,期待结果.
    executeQuery执行查询.
    和数据库类型有关.
      

  5.   

    LZ是想插入数据时返回自动生成的ID?
      

  6.   

    executeQuery()这方法里面可以写新增语句????
      

  7.   


    只有存储过程可以这样。传入你insert的参数,返回你select的数据但是
    select @@identity as idstr;"; 你是要拿到刚刚生成的主键吗? JDBC 3.0自身提供了这个功能,你参考这个看看
    http://www.java2000.net/viewthread.jsp?tid=6211