<%
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); 这句小弟也很费解
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); 这句小弟也很费解
rs1=stmt1.executeQuery(sql1); 返回结果集
你没有指定id当然在数据库里面查不到东西了
rs就是返回查询的结果看来楼主刚做web开发啊
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= 这句单独在 查询分析器 为何不能执行 ”汗...你看等号后有没有值
在学习学习 servlet
看下 javax.servlet的API吧
select * from chengshi where chengshi_id= 这句单独在 查询分析器 上 chengshi_id没有赋值 当然不能运行rs1=stmt1.executeQuery(sql1); jdbc的API 用于执行查询返回 ResultSet。
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();
sql1="select * from chengshi where chengshi_id="+id; //從城市表中檢索Chengshi_ID = 你傳來的ID
rs1=stmt1.executeQuery(sql1); //從數據庫中檢索到數據
if(rs1.next()) //判斷檢索的數據集是否為空
{
%>
<%String id=request.getParameter("id"); //从页面的到传来的值
sql1="select * from chengshi where chengshi_id="+id; //sql查询语句
rs1=stmt1.executeQuery(sql1); // 得到查询结果
if(rs1.next()) //对结果进行遍历,查看是否为空
{
%>