首页 新闻 会员 周边

java连接oracle数据库 查询时候接下来怎么在jsp输出显示,

0
悬赏园豆:5 [待解决问题]

package drinkMachine.list;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

import javax.security.auth.message.callback.PrivateKeyCallback.Request;

//import com.sun.xml.internal.bind.v2.schemagen.xmlschema.List;

public class T001ItemDao {
//获得访问数据库的许可
private Connection conn =null;
//是为了对数据库执行SQL语句(增删改查)而使用的东西
private PreparedStatement pstmt =null;
//连接数据库
public T001ItemDao() throws ClassNotFoundException,SQLException{
//读取oracleJDBCDriver
Class.forName("oracle.jdbc.driver.OracleDriver");
//经由jdbc.连接DB连接方法--->
//getConnection("jdbc:oracle:thin:@主机名:端口:SID", "连接数据库名", "密码(口令)");
conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "EDU_0007_xu", "yyy");

}       
public List<ItemBean> searchItem(String code,String name){
    List<ItemBean> itemList= new ArrayList<ItemBean>();
    try {
        String query="SELECT ITEM_NO,ITEM_NM,UNIT_PRICE,STOCK_COUNT"+
                "FROM TOO1_ITEM"+
                "WHERE ITEM_NO LIKE '"+code+"%'" +
                "AND ITEM_NM LIKE '%"+name+"%'"+
                "ORDER BY ITEM_NO,TTEM_NM,UNIT_PRICE";
        Statement statement = conn.createStatement();
        ResultSet rs=statement.executeQuery(query);                         
         while(rs.next()) {
             ItemBean selectedItm= new ItemBean();
             selectedItm.setCode(rs.getString("ITEM_NM"));
             selectedItm.setName(rs.getString("ITEM_NM"));
             selectedItm.setUnitPrice(rs.getString("UNIT_PRICE"));
             selectedItm.setCount(rs.getString("STOCK_COUNT"));
             itemList.add(selectedItm); 
         }
         System.out.println(""+itemList.size()+"种");     
}catch (SQLException  e) {
        e.printStackTrace();
        }   
    return itemList;
    
}
         

// return System.out.println("搜索结果:"+itemList.size()+"种");

//断开数据库
//针对数据库的处理(增删改查)结束以后必须要有数据库的断开处理
//如果不断开资源无法被解放会发生预期以外的错误
public void close() {
    if (pstmt!=null) {
        try {
            pstmt.close();
        }catch (SQLException e) {
            e.printStackTrace();
        }
        }
    if (conn!=null) {
        try {
            conn.close();
        }catch (SQLException e) {
            e.printStackTrace();
        }
    }
    
}

}

Rian丶的主页 Rian丶 | 初学一级 | 园豆:197
提问于:2018-12-06 09:04
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册