cjp Posted November 15, 2010 at 10:01 PM Report #354701 Posted November 15, 2010 at 10:01 PM Construi uma BD em MySQL com um campo "preco_s_iva" do tipo DECIMAL(7,2). De seguida criei um programa em Java para aceder a essa BD. A ligação está a funcionar e consigo listar todos os campos excepto o campo "preco_s_iva" pois não sei como hei-de retirar o valor daquele campo já que não existe o método getDecimal() na Interface ResultSet. sql = "SELECT codigo, nome, preco_s_iva FROM produtos"; ResultSet rs = stm.executeQuery(sql); while (rs.next()) { int codigo = rs.getInt("codigo"); String nome = rs.getString("nome"); ? precoSemIva = rs.get?("preco_s_iva"); } Para remediar alterei o tipo de dados do campo para float, podendo desta forma utilizar o método getFloat(), mas já li por diversas vezes que este tipo de dados não deve ser utilizado para valores monetários. Agradeço sugestões...
Baderous Posted November 15, 2010 at 10:15 PM Report #354703 Posted November 15, 2010 at 10:15 PM Não consegues fazer com getBigDecimal() ?
cjp Posted November 15, 2010 at 11:02 PM Author Report #354714 Posted November 15, 2010 at 11:02 PM Já tentei, mas quando executo o programa rebenta. 😞
Baderous Posted November 15, 2010 at 11:04 PM Report #354715 Posted November 15, 2010 at 11:04 PM Diz qual é o erro.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now