JSP Vars尝试连接到jdbc derby时返回null

时间:2014-03-06 21:20:32

标签: java html jsp jdbc

只是一些背景知识:我正在使用Netbeans并使用表产品创建了一个名为projectdb的数据库,其中包含productid,price,description列。

我创建了一个新的java类,它连接到数据库并根据用户输入的产品ID存储价格和描述值。

该java类的代码:

public class ConnectDB{

    String desc, sql;
    double price;
    String connectionURL = "jdbc:derby://localhost:####/ProjectDB";

    //start the database connection
    public void startConn(int prodID){
        String d; double p;

        try{

           Connection conn = DriverManager.getConnection(connectionURL, "username","password");
           sql = "SELECT * FROM NBUSER.PRODUCT WHERE PRODUCTID = "+ prodID;
           Statement st = conn.createStatement();
           ResultSet rs;
           rs = st.executeQuery(sql);
           while(rs.next()){
            p = rs.getDouble("PRICE");      
            d = rs.getString("DESCRIPTION");
            setDesc(d);
            setPrice(p);
           }
           rs.close();
           st.close();
           conn.close();

        }catch(SQLException ex){
            System.out.println("ERROR: " + ex.getMessage());
        }
    }

    public void setDesc(String ds){
        desc = ds;
    }

    public void setPrice(double pc){
        price = pc;
    }

     public String getDesc() {
        return desc;
    }

    public double getPrice() {
        return price;
    } 


}

然后,我试图从该类获取信息以html显示。但是,它为字符串变量返回null,为double变量返回0.0。

代码:

<%
                   String desc;
                   double price;
                   DBConnect.ConnectDB cdb = new DBConnect.ConnectDB();                    
                   cdb.startConn(0001);                       
                   desc = cdb.getDesc();
                   price = cdb.getPrice();                       
                 %>
             <a href="#" class="item">                    
                <img src="Pictures\DrkGrySweater.jpg"/>
                <p><%= desc %></p>
                <p>Price:$<%= price %></p> 
             </a> 

这里发生了什么?

0 个答案:

没有答案