我要从java做的界面上修改数据库中的数据,从一个文本框中输入ID号,然后从数据库找出数据进行修改,用如下的语句:
String id = employeeid.getText();
Connection conn = ConnectOracle.getConnection();
try
{
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from salesman where manid=id");这样会出错,因为sql语句中识别不了"id",怎样做才能按文本框中输入的ID号查找数据啊?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【wangydong】截止到2008-07-15 10:31:51的历史汇总数据(不包括此帖):
    发帖的总数量:2                        发帖的总分数:30                       每贴平均分数:15                       
    回帖的总数量:10                       得分贴总数量:2                        回帖的得分率:20%                      
    结贴的总数量:1                        结贴的总分数:10                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:50.00 %               结分的百分比:33.33 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油
      

  2.   

    当然出错了。应该这样写:
    ResultSet rs = stmt.executeQuery("select * from salesman where manid="+id); 
      

  3.   

    谢谢,再问一下,当修改数据时用Statement还是PreparedStatement?
      

  4.   

    "select * from salesman where manid=id");
    这里错了 .
    这个ID被你这样写就永远是id了..........
    这样就对了嘛
      

  5.   

    ResultSet rs = stmt.executeQuery("select * from salesman where manid="+id); 
    id是一个变量,你把它写在引号里面的话 就变成了一个常量字符串 "id"