<%

String id=request.getParameter("id");
sql1="select * from chengshi where chengshi_id="+id;
rs1=stmt1.executeQuery(sql1);
if(rs1.next())
{
%>
能否帮小弟完整解释一下 每句的作用
select * from chengshi where chengshi_id= 这句单独在 查询分析器 为何不能执行 
rs1=stmt1.executeQuery(sql1); 这句小弟也很费解

解决方案 »

  1.   

    select * from chengshi where chengshi_id= 1可能执行(学习一下sql吧
    rs1=stmt1.executeQuery(sql1); 返回结果集
      

  2.   

    select * from chengshi where chengshi_id= 
    你没有指定id当然在数据库里面查不到东西了 
    rs就是返回查询的结果看来楼主刚做web开发啊 
      

  3.   

    从jsp拿下来的代码?
        request.getParameter("id"):返回相关的id属性的值,赋给id;
       sql1="select * from chengshi where chengshi_id="+id; 
       rs1=stmt1.executeQuery(sql1); :通过stmt1的executeQuery()方法向数据库进行查询,
                  查询命令就为sql1="select * from chengshi where chengshi_id="+id,查询结果赋值给集合rs1
       if(rs1.next()) 指遍历rs1 ,当集合rs1还有元素时
       
        “select * from chengshi where chengshi_id= 这句单独在 查询分析器 为何不能执行 ”汗...你看等号后有没有值
     
      

  4.   

    lz的代码中的变量都没有定义,只是代码片断吧。看看jdbc的介绍就知道了。
      

  5.   

    没错 是片段 只是想知道 这段里 这些代码命令在这段里的意思  select * from chengshi where chengshi_id= 既然不能单独执行 为什么 放到 片段里 能执行呢
      

  6.   

    去多看看 JDBC 方面的书
       在学习学习 servlet  
           看下 javax.servlet的API吧
      

  7.   

    你明白id="+id;后面那里+id的作用先,你没学过程序语言?
      

  8.   


    select * from chengshi where chengshi_id= 这句单独在 查询分析器 上 chengshi_id没有赋值 当然不能运行rs1=stmt1.executeQuery(sql1);  jdbc的API 用于执行查询返回 ResultSet。 
      

  9.   

    如果是初学,建议不要学习其中代码的方式,
    sql1="select * from chengshi where chengshi_id="+id; //这种组建SQL的方式会影响数据库速度 
    rs1=stmt1.executeQuery(sql1); --》
    sql1= ="select * from chengshi where chengshi_id=?";
    PreparedStatement prepstat = connection.prepareStatement(sql1);//预编译SQL
    prepstat .setInt(1,Integer.parseInt(id));
    rs1 = prepstat.executeQuery();
      

  10.   

    String id=request.getParameter("id");   //獲得參數,頁面跳轉過來的。你這裏應該傳過來是一個城市ID
    sql1="select * from chengshi where chengshi_id="+id;    //從城市表中檢索Chengshi_ID =  你傳來的ID
    rs1=stmt1.executeQuery(sql1);   //從數據庫中檢索到數據
    if(rs1.next())   //判斷檢索的數據集是否為空

    %> 
      

  11.   


    <%String id=request.getParameter("id");  //从页面的到传来的值
    sql1="select * from chengshi where chengshi_id="+id;  //sql查询语句
    rs1=stmt1.executeQuery(sql1);  // 得到查询结果
    if(rs1.next())  //对结果进行遍历,查看是否为空
    {
    %>