[3C]

資料庫查詢程式問題

為啥我的資料庫,查詢完後,分類的開頭的第1筆資料都抓不到,要怎麼解決
程式碼如下:
<%@ page language="java" contentType="text/html; charset=big5" import="java.sql.*" pageEncoding="BIG5"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=BIG5">
<title>抓取符合的資料</title>
</head>
<body background="H:\monograph\IDE\eclipse\workspace\project972\projects\08.jpg">
<CENTER>
<font color="blue" size="5">符合商品類別的資料</font>
</CENTER>
<hr>
<%
Connection con = null;
Statement stmt = null;
ResultSet rs = null;

Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/project972?useUnicode=true&characterEncoding=big5","root", "503527");
stmt = con.createStatement();

String BID = request.getParameter("query");
String SQL = "SELECT * FROM traffice WHERE "+"article = '"+BID+"'";
rs = stmt.executeQuery(SQL);

if(!rs.next())
{
%>
<CENTER>
<p>
找不到商品類別代號為:
<FONT SIZE=4 COLOR="red"><%= BID%></FONT>
的資料
</p>
</CENTER>
<%
}
else
{
%>
<center>
<FONT color="blue">以下列出符合查詢<%= BID%>的資料</FONT>

<TABLE bgcolor=DodgerBlue>
<TR bgcolor=SkyBlue>
<TD><B>商店名稱</B></TD>
<TD><B>商店地址</B></TD>
<TD><B>商品類別</B></TD>
<TD><B>建立日期</B></TD>
<TD><B>經度</B></TD>
<TD><B>緯度</B></TD>
<TD><B>動作</B></TD>
</TR>
<%
//利用while迴圈將資料表中的記錄列出

while (rs.next()) //next的method,下一筆資料,若有資料則回應"true",否則回應"false"
{
%>
<TR bgcolor=LightGoldenrodYellow>
<TD><B><%= rs.getString("name") %></B></TD>
<TD><B><%= rs.getString("address") %></B></TD>
<TD><B><%= rs.getString("article") %></B></TD>
<TD><B><%= rs.getString("createdate") %></B></TD>
<TD><B><%= rs.getString("longitude") %></B></TD>
<TD><B><%= rs.getString("latitude") %></B></TD>
<TD><B><a href=change.html?name=<%= rs.getString("name") %>>內容</a></B></TD>
</TR>
<% }
%>
</TABLE>
</center>
<%
}
%>

</Form>
</body>
</html>

[ 本帖最後由 degit 於 2008-6-10 18:29 編輯 ]
喜歡這篇文章嗎?
回覆 1
您需要登入後才可以回帖 登入 | 註冊會員

本版積分規則 回覆 15 個字以上可拿獎勵,
規則詳見此

提示訊息
go_top