只是一些背景知识:我正在使用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>
这里发生了什么?