public void SelectG_Name(String g_name) throws SQLException{
Connection conn= null;
//java.sql.Statement st = null;
PreparedStatement ps =null;
ResultSet rs = null;

try{
//st=conn.createStatement();
//String sql ="select G_NAME,G_PRICE,G_QUANTITY from GOODS where G_NAME=g_name" ;
//System.out.println("g_name"+g_name);
 //rs=st.executeQuery(sql);
conn=JdbcUtils.getConnection();
String sql ="select G_NAME,G_PRICE,G_QUANTITY from GOODS where G_NAME=?" ;
ps=conn.prepareStatement(sql);
ps.setString(1, "g_name");
rs=ps.executeQuery(); while(rs.next()){//商品名称 商品价格  商品数量
System.out.println(1);
System.out.print("商品名称"+rs.getString("g_name"));
System.out.print("商品价格"+rs.getDouble("G_PRICE"));
System.out.print("商品数量"+rs.getInt("G_QUANTITY"));
}

}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}finally{
//JdbcUtils.release(conn, st,rs);
JdbcUtils.release(conn, ps,rs);
}
}
}
为什么我这个用preparedstatement的时候 得不到结果 
打印 rs.next()  结果是false 
用statement的时候就可以呢
小白真心求教