annotate tests/BugDecimalRound_Bug_3561.java @ 391:f523727db392

Moved Java classes from packages starting with nl.cwi.monetdb.* to package org.monetdb.* This naming complies to the Java Package Naming convention as MonetDB's main website is www.monetdb.org.
author Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
date Thu, 12 Nov 2020 22:02:01 +0100 (2020-11-12)
parents 54137aeb1f92
children bf9f6b6ecf40
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
1 /*
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
2 * This Source Code Form is subject to the terms of the Mozilla Public
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
5 *
350
54137aeb1f92 Update Copyright year.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 261
diff changeset
6 * Copyright 1997 - July 2008 CWI, August 2008 - 2020 MonetDB B.V.
0
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
7 */
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
8
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
9 import java.sql.*;
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
10 import java.math.BigDecimal;
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
11
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
12 public class BugDecimalRound_Bug_3561 {
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
13 public static void main(String[] args) throws Exception {
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
14 Connection con = DriverManager.getConnection(args[0]);
122
8b13d0941c61 Extended test for pstmt.setBigDecimal() with two more decmal values which will be rounded.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 90
diff changeset
15
0
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
16 Statement stmt1 = con.createStatement();
122
8b13d0941c61 Extended test for pstmt.setBigDecimal() with two more decmal values which will be rounded.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 90
diff changeset
17 stmt1.executeUpdate("CREATE TABLE bug3561 (d decimal(14,4))");
0
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
18
122
8b13d0941c61 Extended test for pstmt.setBigDecimal() with two more decmal values which will be rounded.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 90
diff changeset
19 PreparedStatement st = con.prepareStatement("INSERT INTO bug3561 VALUES (?)");
8b13d0941c61 Extended test for pstmt.setBigDecimal() with two more decmal values which will be rounded.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 90
diff changeset
20 st.setBigDecimal(1, new BigDecimal("112.125"));
8b13d0941c61 Extended test for pstmt.setBigDecimal() with two more decmal values which will be rounded.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 90
diff changeset
21 st.executeUpdate();
8b13d0941c61 Extended test for pstmt.setBigDecimal() with two more decmal values which will be rounded.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 90
diff changeset
22 st.setBigDecimal(1, new BigDecimal("212.12345"));
0
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
23 st.executeUpdate();
122
8b13d0941c61 Extended test for pstmt.setBigDecimal() with two more decmal values which will be rounded.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 90
diff changeset
24 st.setBigDecimal(1, new BigDecimal("0.012345"));
8b13d0941c61 Extended test for pstmt.setBigDecimal() with two more decmal values which will be rounded.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 90
diff changeset
25 st.executeUpdate();
8b13d0941c61 Extended test for pstmt.setBigDecimal() with two more decmal values which will be rounded.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 90
diff changeset
26 st.close();
8b13d0941c61 Extended test for pstmt.setBigDecimal() with two more decmal values which will be rounded.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 90
diff changeset
27
8b13d0941c61 Extended test for pstmt.setBigDecimal() with two more decmal values which will be rounded.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 90
diff changeset
28 Statement stmt2 = con.createStatement();
8b13d0941c61 Extended test for pstmt.setBigDecimal() with two more decmal values which will be rounded.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 90
diff changeset
29 ResultSet rs = stmt2.executeQuery("SELECT d FROM bug3561");
0
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
30 while (rs.next())
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
31 System.out.println(rs.getString(1));
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
32 rs.close();
122
8b13d0941c61 Extended test for pstmt.setBigDecimal() with two more decmal values which will be rounded.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 90
diff changeset
33 stmt2.close();
8b13d0941c61 Extended test for pstmt.setBigDecimal() with two more decmal values which will be rounded.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 90
diff changeset
34
0
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
35 stmt1.executeUpdate("DROP TABLE bug3561");
122
8b13d0941c61 Extended test for pstmt.setBigDecimal() with two more decmal values which will be rounded.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 90
diff changeset
36 stmt1.close();
0
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
37 con.close();
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
38 }
a5a898f6886c Copy of MonetDB java directory changeset e6e32756ad31.
Sjoerd Mullender <sjoerd@acm.org>
parents:
diff changeset
39 }