你数据库里的字段是中文的吗?为什么要用中文呢?先把它改为英文再说
时间类型怎么赋给字符串类型呢
要不这样                   
          out.print("<TD>"+rs.getDate("生产日期");+"</TD>");
不要赋值
要不
          youxiaoqi=rs.getString("有效期");//以字符串型读出
          out.print("<TD>"+youxiaoqi+"</TD>");