今天从数据库中取值的时候,用的是List集合类,然后用add()将写好的实体类赋值,并装入了集合,
,但是在测试的时候总是,该 List 对象的size()却一直为0。我的jdbc检查了好几遍应该没有问题,用了好多次了.用的是桥连接.
怎么办.. 有明白点的加我qq 455140524 验证信息答案 dmpp
,但是在测试的时候总是,该 List 对象的size()却一直为0。我的jdbc检查了好几遍应该没有问题,用了好多次了.用的是桥连接.
怎么办.. 有明白点的加我qq 455140524 验证信息答案 dmpp
解决方案 »
- 我做web开发,提供一个excel下载的功能。点导出后就弹出个框,让选打开还是保存。现在保存的话没有问题。一点打开,就提示说在Temporary Internet Files文件夹下没有我要打开的文件
- 为什么我的jsp程序的jasper统计图在tomcat5.0下比tomcat5.5下快很多
- 寻比较好的多维报表开发方案
- 在线求助!!!!IE中无法直接打开EXCEL?????
- hibernate存数据的时候报错
- 大家給點建議,我想用jsp做個系統,剛學的,想鍛鍊一下,不知什麼系統好,不做論壇之類的,做企業管理系統之類的.
- 急!!如何实现文件下载?
- 请提供些国外著名IT公司的网站好吗?谢谢。
- 这问题怎搞都不明白(JSP中<%@ page %>定义报错)。[初学!]
- 小问题。請看看
- flash和servlet结合上传文件,如何得到servlet的返回值
- 求一SQL语句
* 库存数据库访问类
*/
package com.store.Dao;
import com.store.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;/**
* @author 苏朋朋
*
*/
public class StorageDao {
private static final String WIRING="电器";
private static final String FOOD="食品";
private static final String CLOTHING="衣服";
private static final String COMMODITY="日用品";
private static final String DRIVER="sun.jdbc.odbc.JdbcOdbcDriver";//数据库驱动
private static final String URL="jdbc:odbc:store";//数据库
private static final String DATABASENAME="sa";//数据库名称
private static final String DATABASEPASSWORD="5103765";//数据库密码
private Connection con=null;//数据库连接对象
private PreparedStatement pStatement=null;//创建PrepareStatement对象
private ResultSet rse=null;//创建ResultSet对象
/**
*
* @return Connection
* @throws ClassNotFoundException
* @throws SQLException
*/
public Connection getConn() throws ClassNotFoundException, SQLException{
Class.forName(DRIVER);
return DriverManager.getConnection(URL,DATABASENAME,DATABASEPASSWORD);
}
public void closeAll(Connection con,PreparedStatement statement,ResultSet res){
if(res!=null){
try {
res.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(statement!=null){
try {
statement.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(con!=null){
try {
con.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/**
* 查询参数类型的商品
* @param typeStr
* @return 按类型查询的商品list
*/
public List listByType(String typeStr){
List list=new ArrayList();
String sql="select * from TBL_STORAGE where type=?";
try{
con=this.getConn();
pStatement=con.prepareStatement(sql);
pStatement.setString(1, typeStr);
rse=pStatement.executeQuery();
while(rse.next()){
Storage stor = new Storage();
stor.setSname(rse.getString("sname"));
stor.setType(rse.getString("type"));
stor.setNumber(rse.getInt("number"));
stor.setPrice(rse.getFloat("price"));
stor.setUseDay(rse.getInt("useDay"));
stor.setMakeTime(rse.getString("makeTime").substring(0, 10));
list.add(stor);
}
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}finally{
this.closeAll(con, pStatement, rse);
}
return list;
}
/**
* 按项目查询信息
* @param itme
* @return 商品list的信息
*/
public List listOrderByItem(String itme){
List list=new ArrayList();
String sql="select * from TBL_STORAGE order by "+itme;
try{
con=this.getConn();
pStatement=con.prepareStatement(sql);
rse=pStatement.executeQuery();
while(rse.next()){
Storage stor=new Storage();
stor.setSid(rse.getInt("sid"));
stor.setNumber(rse.getInt("number"));
stor.setMakeTime(rse.getString("makeTime").substring(0, 10));
stor.setPrice(rse.getFloat("price"));
stor.setSname(rse.getString("sname"));
stor.setType(rse.getString("type"));
stor.setUseDay(rse.getInt("useDay"));
list.add(stor);
}
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}finally{
this.closeAll(con, pStatement, rse);
}
return list;
}
}
/**
* 总算把第二阶段做完了.
*/
这是Dao类
这几句取值的时候 一定要按照数据库中字段的顺序,别搞乱了 ..
还有几个敏感词汇别弄错了 ..