哪种语言的代码?我猜测是占位符号。也就是说,在稍后的代码中再添加参数。.net中就有类似的用法。

解决方案 »

  1.   

    这个是两种不同的数据库操作类:statement 和preparestatement;
    前者在SQL语句中直接加入参数同时执行语句:
    m_ip="192.168.1.1"
     Statement st_insert_ip.executeQuery("select * from table1 where dst_ip='"+m_ip+"'");
    后者先预编译一下SQL语句然后再在执行的时候传入参数:
    PrepareStatement pst = conn.prepareStatement("select * from table1 where route_ip=? and inf=? ");                 //预编译SQL语句
    pst.setString(1,"192.168.1.111");//传入参数
    pst.setString(2,"2");
    pst.executeQuery();//执行语句
      

  2.   

    JDBC没法用。我用的是JDBC+MYSQL4.1的,这个预留的方法好像对MYSQL没法用。不过直接传DLL的SQL语句进去就行了。
    http://mascotzhuang.go.nease.net/