数据库里是有sting的 不知道什么原因。。

本文档详细记录了一位开发者在实现简易购物车功能时遇到的搜索商品功能报错问题,具体错误为ODBC SQL Server Driver中列名'sting'无效。通过展示关键代码片段,包括JSP页面、Java类和Servlet处理程序,提供了问题的上下文。讨论了可能的原因,并暗示了数据库字段名可能的拼写错误,即'sting'应为'string'或其他正确字段名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

想做一个简易购物车 搜索商品的时候报错[Microsoft][ODBC SQL Server Driver][SQL Server]列名 'sting' 无效。。。数据库里是有sting的 不知道什么原因。。。关键代码如下:

choiceBuy.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<HTML><BODY bgcolor=cyan><center><Font size=3><table>
   <FORM action="HandleSearch" method="get" name="form">
     <br>输入要查找的商品名:
     <INPUT type="text"  name="keyWord" size=6> 
     <INPUT type="submit" value="显示" name="submit">
    </FORM></table></font></center> </BODY></HTML>

showSearch.jsp

<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="mybean.data.SearchGoods" %>
<jsp:useBean id="searchInform" type="mybean.data.SearchGoods" scope="session" />
<Center><HTML><BODY bgcolor=pink><Font size=3>
<jsp:getProperty  name= "searchInform"  property="backNews" />
<table border=2><tr> <th>商品</th><th>简介</th><th>价格</th></tr>
  <jsp:getProperty  name= "searchInform"  property="queryResult" />

</table></Center></BODY></HTML>

SearchGoods.java

package mybean.data;

public class SearchGoods {
    String keyWord,backNews;
    StringBuffer queryResult; 剩下的set get就不粘了。。。
}

HandleSearch.java

package myservlet.control;

import mybean.data.SearchGoods;
import java.sql.*;部分import

public class HandleSearch extends HttpServlet {
    public void init(ServletConfig config) throws ServletException
    { super.init(config);
      try {   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
          }
       catch(Exception e){} 
    }
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        request.setCharacterEncoding("UTF-8");
        String key = request.getParameter("keyWord");
        SearchGoods search = new SearchGoods();
        HttpSession session = request.getSession(true);
        session.setAttribute("searchInform",search);
        StringBuffer str=new StringBuffer();
        Connection con; 
        Statement sql;
        ResultSet rs;
        try
        {  con=DriverManager.getConnection("jdbc:odbc:mymoon","","");
            sql=con.createStatement();
            rs = sql.executeQuery("SELECT * FROM goods Where goodsName ="+key+"");
            if(rs.next()){这部分是建表 }
            con.close();
        }
        catch(Exception e){search.setBackNews("fdzvvz"+e);}​
        RequestDispatcher dis = request.getRequestDispatcher("showSearch.jsp");
        dis.forward(request, response);
    }

转载于:https://www.cnblogs.com/ahwankong/p/3155263.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值