java bean jsp_javabean和Jsp?

该博客内容涉及到一个Java程序在尝试从数据库获取商品信息时遇到的问题。程序员在使用PreparedStatement执行SQL查询时,代码中引用了'jiage'列,但数据库中并未找到该列,导致抛出了`java.sql.SQLException: Column 'jiage' not found.`异常。问题可能出在SQL查询语句或数据库表结构不匹配上。
摘要由CSDN通过智能技术生成

package dao;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import util.DBHelper;

import enity.Items;

public class ItemsDAO {

/**

* 获得所有商品信息利用ArrayList

* @param conn获得连接对象

* @param stmt调用sql中数据库信息

* @param res返回Result数据集

* @param sql获得所有数据库信息

* @param conn获得连接对象

* @param list接受res的返回数据集

*

*/

public ArrayList getAllshangping(){

Connection conn=null;//数据库连接

PreparedStatement stmt=null;//调用连接的数据库信息

ResultSet res=null;

ArrayList list=new ArrayList();

try{

conn=DBHelper.getConnection();

String sql="select * from items";

stmt=conn.prepareStatement(sql);

res=stmt.executeQuery();

/**

* 设置商品信息

*/

while(res.next()){

Items item=new Items();

item.setId(res.getInt("id"));

item.setName(res.getString("name"));

item.setCity(res.getString("city"));

item.setNumber(res.getInt("number"));

item.setJiage(res.getInt("jiage"));

item.setPicture(res.getString("pitcture"));

list.add(item);//加入集合

}

}catch(Exception ex){

ex.printStackTrace();

return null;

}

/**

* 释放所有资源,从小到大关闭

* 先关闭res,在是stmt

*/

finally{

if(res!=null){

try {

res.close();

res=null;

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

if(stmt!=null){

try {

stmt.close();

stmt=null;

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

return list;

}

}

package enity;

public class Items {

/**

* 商品实体类

*/

private int id;

private String name;

private String city;

private int jiage;

private int number;

private String picture;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getCity() {

return city;

}

public void setCity(String city) {

this.city = city;

}

public int getJiage() {

return jiage;

}

public void setJiage(int jiage) {

this.jiage = jiage;

}

public int getNumber() {

return number;

}

public void setNumber(int number) {

this.number = number;

}

public String getPicture() {

return picture;

}

public void setPicture(String picture) {

this.picture = picture;

}

contentType="text/html; charset=utf-8"%>

String path = request.getContextPath();

String basePath = request.getScheme() + "://"

+ request.getServerName() + ":" + request.getServerPort()

+ path + "/";

%>

My JSP 'index.jsp' starting page

div {

float: left;

margin: 10px;

}

div dd {

margin: 0px;

font-size: 10pt;

}

div dd.dd_name {

color: blue;

}

div dd.dd_city {

color: #000;

}

商品展示


border="0">

ItemsDAO items= new ItemsDAO();

ArrayList list = items.getAllshangping();

/*

*循环商品信息

*/

if (list != null && list.size() > 0) {

for (int i = 0; i < list.size(); i++) {

Items item = list.get(i);

%>

}

}

%>

执行index。jsp文件时出现

java.sql.SQLException:Column 'jiage' not found.求大神指点哪里错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值