将数据从数据库添加到散列表 [英] adding data to hashmap from database

查看:175
本文介绍了将数据从数据库添加到散列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好,我正在创建一个应用程序,我可以将数据存储在购物车模块的Hashmap和List中。但我想从我的MS-Access数据库中获取这些数据。我尝试了下面的代码,但它没有编译。请给我指导。



代码:

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

public class Program {
public static void main(String [] args){}
$ b $ public static HashMap getProductsAsMap(){
try {
Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);
Connection con = DriverManager.getConnection(jdbc:odbc:pd);
ResultSet rs = null;
Statement st = con.createStatement();
String sql =(select * from products);
rs = st.executeQuery(sql);
while(rs.next()){
HashMap< String,ProductBean> products = new HashMap< String,ProductBean>();
String name = rs.getString(pname);
String desc = rs.getString(pdesc);
String image = rs.getString(pimage);
products.put(P1,new ProductBean(name,desc,image));
退货产品;
}
rs.close();
st.close();
con.close();
}
catch(Exception e){}
}

public static List getProductsAsList(){
List< ProductBean> products = new ArrayList< ProductBean>();
尝试{
Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);
Connection con = DriverManager.getConnection(jdbc:odbc:pd);
ResultSet rs = null;
Statement st = con.createStatement();
String sql =(select * from products);
rs = st.executeQuery(sql);
while(rs.next()){
String name = rs.getString(pname);
String desc = rs.getString(pdesc);
String image = rs.getString(pimage);
products.add(new ProductBean(name,desc,image));
}
rs.close();
st.close();
con.close();
}
catch(Exception e){}
返回产品;


我得到2个错误,如下所示:




<您的 ProductBean 类没有一个构造函数,它将三个字符串作为参数。


Hello I am creating an application where I can store data in a Hashmap and List for a shopping cart module.But I want to fetch this data from my MS-Access database.I tried the following code but its not compiling.Please give me guidance.

Code:

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

public class Program {
    public static void main(String [] args){}

    public static HashMap getProductsAsMap() {
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con = DriverManager.getConnection("jdbc:odbc:pd");
            ResultSet rs = null;
            Statement st = con.createStatement();
            String sql = ("select * from products");
            rs=st.executeQuery(sql);
            while (rs.next()) { 
                HashMap<String, ProductBean> products= new HashMap<String, ProductBean>();
                String name=rs.getString("pname");
                String desc=rs.getString("pdesc");
                String image=rs.getString("pimage");
                products.put("P1", new ProductBean(name,desc,image));
                return products;
            }
            rs.close();
            st.close();
            con.close();
        }
        catch(Exception e){}   
    }

    public static List getProductsAsList() {
        List<ProductBean> products = new ArrayList<ProductBean>();
        try {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            Connection con = DriverManager.getConnection("jdbc:odbc:pd");
            ResultSet rs = null;
            Statement st = con.createStatement();
            String sql = ("select * from products");
            rs=st.executeQuery(sql);
            while (rs.next()) { 
                String name=rs.getString("pname");
                String desc=rs.getString("pdesc");
                String image=rs.getString("pimage");
                products.add(new ProductBean(name,desc,image));
            }
            rs.close();
            st.close();
            con.close();
        }
        catch(Exception e){}
        return products;  
    }
}

I get 2 errors as follows:

解决方案

Your ProductBean class does not have a constructor that takes three strings as parameters.

这篇关于将数据从数据库添加到散列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆