此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【scorpionqxq】截止到2008-08-01 20:02:20的历史汇总数据(不包括此帖):
发帖的总数量:10                       发帖的总分数:130                      每贴平均分数:13                       
回帖的总数量:51                       得分贴总数量:19                       回帖的得分率:37%                      
结贴的总数量:10                       结贴的总分数:130                      
无满意结贴数:4                        无满意结贴分:70                       
未结的帖子数:0                        未结的总分数:0                        
结贴的百分比:100.00%               结分的百分比:100.00%                  
无满意结贴率:40.00 %               无满意结分率:53.85 %                  
敬礼!

取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=scorpionqxq

解决方案 »

  1.   

    1 那里不能设置变量参数,这是规定,无需解释
    2 那个不是JDBC,是ODBC,这个也是ODBC的规定,也无需解释,谁让你用ODBC的。
    OVER,
      

  2.   

    1、那么这个 "?" 都可以出现在那些位置?对于 CRUD 这些语句。
    2、这也就是说只使用 JDBC 连接,就可以乱序得到各列的值了?PLEASE !
      

  3.   

    可以是字段的值,
    select * from table where name=? 
    ps.setString(1,变量);
      

  4.   

    比如:
    ResultSet rs = pstmt.executeQuery("select * from table_name where id = "+ id);
    还有:
    insert into table_name values(?,?,?,?,?,?);
    看看书吧。。
    2必须按照顺序?
    那你还用odbc。。使用JDBC吧好用。。爽。
    over。
      

  5.   

    使用JDBC,可以随便取。
    比如:
    rs.getString(1);这就是第一个字段,
    当然也可以 rs.getString("id");
      

  6.   


    1、其实像:select * from table where name=? 和 insert into table_name values(?,?,?,?,?,?);
    是比较正常的语句,且常用的。我是想知道除了想这些以外,还有没有在别的地方设置了参数,
    如 insert into ? values(?,?,?,?,?,?);,也遇到这样的错误。分享一哈。2、之所以用 JDBC-ODBC 很单纯的觉得连接 SQLserver2000 简单一些,免得由于SQLserver2000的版本
    与驱动版本不匹配而出现问题。
    我说的“乱序得到各列的值”是:先rs.getString(3),再rs.getString(1),再rs.getString(2),这样的乱序。
    我想 ODBC 既然不能这样乱序,JDBC 肯定会吸取这样的经验。
    然?
      

  7.   

    如果按照表中字段顺序取,就可以用rs.getString(1);rs.getString(2);
    如果想随便取,就直接用字段名,那肯定没错了, rs.getString("id");