annotate tests/JDBC_API_Tester.java @ 446:1ae0dc05bce5

Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
author Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
date Thu, 18 Feb 2021 21:12:08 +0100 (2021-02-18)
parents 1333c19b0c1b
children 7147d1252828
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1 /*
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2 * This Source Code Form is subject to the terms of the Mozilla Public
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
5 *
406
bf9f6b6ecf40 Update Copyright year.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 404
diff changeset
6 * Copyright 1997 - July 2008 CWI, August 2008 - 2021 MonetDB B.V.
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
7 */
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
8
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
9 import java.sql.*;
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
10
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
11 import java.io.StringReader;
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
12 import java.math.BigDecimal;
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
13 import java.nio.charset.Charset;
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
14 import java.text.SimpleDateFormat;
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
15 import java.util.ArrayList;
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
16 import java.util.Calendar;
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
17 import java.util.Iterator;
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
18 import java.util.List;
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
19 import java.util.TimeZone;
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
20
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
21 import org.monetdb.jdbc.types.INET;
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
22 import org.monetdb.jdbc.types.URL;
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
23
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
24 /**
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
25 * class to test JDBC Driver API methods and behavior of MonetDB server.
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
26 *
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
27 * It combines 40+ tests which were previous individual test programs
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
28 * into one large test program, reusing the connection.
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
29 * This speeds up testing considerably as the overhead of starting a JVM and
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
30 * loading the java test program class and MonetDB JDBC driver is now reduced
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
31 * to only one time instead of 40+ times.
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
32 * Also all output is no longer send to system out/err but collected in a StringBuilder.
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
33 * The contents of it is compared with the expected output at the end of each test.
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
34 * Only when it deviates the output is sent to system out, see compareExpectedOutput().
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
35 *
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
36 * @author Martin van Dinther
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
37 * @version 0.2
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
38 */
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
39 final public class JDBC_API_Tester {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
40 StringBuilder sb; // buffer to collect the test output
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
41 final static int sbInitLen = 3712;
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
42 Connection con; // main connection shared by all tests
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
43
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
44 public static void main(String[] args) throws Exception {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
45 String con_URL = args[0];
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
46
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
47 JDBC_API_Tester jt = new JDBC_API_Tester();
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
48 jt.sb = new StringBuilder(sbInitLen);
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
49 jt.con = DriverManager.getConnection(con_URL);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
50 // we are now connected
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
51
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
52 // run the tests
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
53 jt.Test_Cautocommit(con_URL);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
54 jt.Test_CisValid();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
55 jt.Test_Clargequery();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
56 jt.Test_Cmanycon(con_URL);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
57 jt.Test_Creplysize();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
58 jt.Test_Csavepoints();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
59 jt.Test_Ctransaction();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
60 jt.Test_Dobjects();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
61 jt.Test_FetchSize();
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
62 // jt.Test_Int128();
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
63 jt.Test_PSgeneratedkeys();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
64 jt.Test_PSgetObject();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
65 jt.Test_PSlargebatchval();
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
66 jt.Test_PSlargeresponse(con_URL);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
67 jt.Test_PSmanycon(con_URL);
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
68 jt.Test_PSmetadata();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
69 jt.Test_PSsomeamount();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
70 jt.Test_PSsqldata();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
71 jt.Test_PStimedate();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
72 jt.Test_PStimezone();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
73 jt.Test_PStypes();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
74 jt.Test_CallableStmt();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
75 jt.Test_Rbooleans();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
76 jt.Test_Rmetadata();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
77 jt.Test_Rpositioning();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
78 jt.Test_Rsqldata();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
79 jt.Test_Rtimedate();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
80 jt.Test_Sbatching();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
81 jt.Test_Smoreresults();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
82 jt.Test_Wrapper();
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
83 jt.BugConcurrent_clients_SF_1504657(con_URL);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
84 jt.BugConcurrent_sequences(con_URL);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
85 jt.Bug_Connect_as_voc_getMetaData_Failure_Bug_6388(con_URL);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
86 jt.BugDatabaseMetaData_Bug_3356();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
87 jt.BugDecimalRound_Bug_3561();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
88 jt.BugExecuteUpdate_Bug_3350();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
89 jt.Bug_IsValid_Timeout_Bug_6782(con_URL);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
90 jt.Bug_LargeQueries_6571_6693(con_URL);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
91 jt.Bug_PrepStmtSetObject_CLOB_6349();
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
92 jt.Bug_PrepStmtSetString_6382();
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
93 jt.Bug_PrepStmt_With_Errors_Jira292();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
94 jt.BugResultSetMetaData_Bug_6183();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
95 jt.BugSetQueryTimeout_Bug_3357();
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
96
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
97 jt.closeConx(jt.con);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
98 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
99
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
100 private void Test_Cautocommit(String arg0) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
101 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
102
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
103 Connection con1 = con;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
104 Connection con2 = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
105 Statement stmt1 = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
106 Statement stmt2 = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
107 ResultSet rs = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
108 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
109 con2 = DriverManager.getConnection(arg0);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
110
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
111 // >> true: auto commit should be on by default
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
112 if (con1.getAutoCommit() != true)
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
113 sb.append("expecting con1 to have autocommit on/true");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
114 if (con2.getAutoCommit() != true)
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
115 sb.append("expecting con2 to have autocommit on/true");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
116
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
117 // test commit by checking if a change is visible in another connection
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
118 stmt1 = con1.createStatement();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
119 sb.append("1. create...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
120 stmt1.executeUpdate("CREATE TABLE table_Test_Cautocommit ( id int )");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
121 sb.append("passed :)\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
122
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
123 stmt2 = con2.createStatement();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
124 sb.append("2. select...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
125 rs = stmt2.executeQuery("SELECT * FROM table_Test_Cautocommit");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
126 sb.append("passed :)\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
127 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
128 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
129 closeStmtResSet(stmt2, rs);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
130 closeStmtResSet(stmt1, null);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
131 closeConx(con2);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
132 sb.append("ABORTING TEST!!!");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
133 return;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
134 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
135
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
136 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
137 // turn off auto commit
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
138 con1.setAutoCommit(false);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
139 con2.setAutoCommit(false);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
140
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
141 // >> false: we just disabled it
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
142 if (con1.getAutoCommit() != false)
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
143 sb.append("expecting con1 to have autocommit off/false");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
144 if (con2.getAutoCommit() != false)
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
145 sb.append("expecting con2 to have autocommit off/false");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
146
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
147 // a change would not be visible now
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
148 sb.append("3. drop...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
149 stmt2.executeUpdate("DROP TABLE table_Test_Cautocommit");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
150 sb.append("passed :)\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
151
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
152 sb.append("4. select...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
153 rs = stmt1.executeQuery("SELECT * FROM table_Test_Cautocommit");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
154 sb.append("passed :)\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
155
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
156 sb.append("5. commit...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
157 con2.commit();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
158 sb.append("passed :)\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
159
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
160 sb.append("6. select...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
161 rs = stmt1.executeQuery("SELECT * FROM table_Test_Cautocommit");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
162 sb.append("passed :)\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
163
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
164 sb.append("7. commit...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
165 con1.commit();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
166 sb.append("passed :)\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
167
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
168 // restore original auto commit setting
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
169 con1.setAutoCommit(true);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
170 con2.setAutoCommit(true);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
171 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
172 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
173 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
174
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
175 closeStmtResSet(stmt1, rs);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
176 closeStmtResSet(stmt2, null);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
177
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
178 closeConx(con2);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
179
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
180 compareExpectedOutput("Test_Cautocommit",
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
181 "1. create...passed :)\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
182 "2. select...passed :)\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
183 "3. drop...passed :)\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
184 "4. select...passed :)\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
185 "5. commit...passed :)\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
186 "6. select...passed :)\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
187 "7. commit...passed :)\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
188 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
189
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
190 private void Test_CisValid() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
191 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
192
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
193 Statement stmt = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
194 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
195 stmt = con.createStatement();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
196 con.setAutoCommit(false); // start a transaction
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
197 stmt.executeQuery("SELECT COUNT(*) FROM doesnotexist;"); // let's trigger an error
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
198 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
199 // e.printStackTrace();
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
200 sb.append("Expected error: ").append(e).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
201 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
202 // test calling conn.isValid()
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
203 sb.append("Validating connection: con.isValid? ").append(con.isValid(30));
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
204 // Can we rollback on this connection without causing an error?
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
205 con.rollback();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
206 } catch (SQLException e2) {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
207 sb.append("UnExpected error: ").append(e2);
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
208 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
209 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
210
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
211 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
212 // restore auto commit mode
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
213 con.setAutoCommit(true);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
214 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
215 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
216 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
217
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
218 closeStmtResSet(stmt, null);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
219
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
220 compareExpectedOutput("Test_CisValid",
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
221 "Expected error: java.sql.SQLException: SELECT: no such table 'doesnotexist'\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
222 "Validating connection: con.isValid? true");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
223 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
224
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
225 private void Test_Clargequery() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
226 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
227 final String query =
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
228 "-- When a query larger than the send buffer is being " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
229 "sent, a deadlock situation can occur when the server writes " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
230 "data back, blocking because we as client are sending as well " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
231 "and not reading. Hence, to avoid this deadlock, in JDBC a " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
232 "separate thread is started in the background such that results " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
233 "from the server can be read, while data is still being sent to " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
234 "the server. To test this, we need to trigger the SendThread " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
235 "being started, which we do with a quite large query. We " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
236 "construct it by repeating some stupid query plus a comment " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
237 "a lot of times. And as you're guessing by now, you're reading " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
238 "this stupid comment that we use :)\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
239 "select 1;\n";
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
240
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
241 final int size = 1234;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
242 StringBuilder bigq = new StringBuilder(query.length() * size);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
243 for (int i = 0; i < size; i++) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
244 bigq.append(query);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
245 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
246
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
247 Statement stmt = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
248 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
249 // >> true: auto commit should be on by default
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
250 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
251 stmt = con.createStatement();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
252
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
253 // sending big script with many simple queries
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
254 sb.append("1. executing script").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
255 stmt.execute(bigq.toString());
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
256
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
257 int i = 1; // we skip the first "getResultSet()"
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
258 while (stmt.getMoreResults() != false) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
259 i++;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
260 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
261 if (stmt.getUpdateCount() != -1) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
262 sb.append("Error: found an update count for a SELECT query").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
263 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
264 if (i != size) {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
265 sb.append("Error: expecting ").append(size).append(" tuples, only got ").append(i).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
266 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
267 sb.append("2. queries processed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
268 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
269 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
270 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
271
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
272 closeStmtResSet(stmt, null);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
273
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
274 compareExpectedOutput("Test_Clargequery",
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
275 "0. true true\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
276 "1. executing script\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
277 "2. queries processed\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
278 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
279
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
280 private void Test_Cmanycon(String arg0) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
281 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
282
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
283 final int maxCons = 60; // default max_clients is 64, 2 connections are already open from this program
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
284 List<Connection> cons = new ArrayList<Connection>(maxCons); // Connections go in here
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
285 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
286 // spawn a lot of Connections, just for fun...
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
287 int i = 1;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
288 sb.append("Establishing Connection ");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
289 for (; i <= maxCons; i++) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
290 sb.append(i);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
291 Connection conx = DriverManager.getConnection(arg0);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
292 sb.append(",");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
293 cons.add(conx);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
294
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
295 // do something with the connection to test if it works
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
296 conx.setAutoCommit(false);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
297 sb.append(" ");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
298 conx.createStatement();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
299 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
300 sb.append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
301
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
302 // now try to nicely close them
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
303 i = 1;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
304 sb.append("Closing Connection ");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
305 for (Iterator<Connection> it = cons.iterator(); it.hasNext(); i++) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
306 Connection conx = it.next();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
307 // see if the connection still works
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
308 sb.append(i);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
309 conx.setAutoCommit(true);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
310 sb.append(",");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
311 conx.close(); // this will also implicitly close the created statement object
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
312 sb.append(" ");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
313 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
314 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
315 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
316 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
317
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
318 compareExpectedOutput("Test_Cmanycon",
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
319 "Establishing Connection 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
320 "11, 12, 13, 14, 15, 16, 17, 18, 19, 20, " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
321 "21, 22, 23, 24, 25, 26, 27, 28, 29, 30, " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
322 "31, 32, 33, 34, 35, 36, 37, 38, 39, 40, " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
323 "41, 42, 43, 44, 45, 46, 47, 48, 49, 50, " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
324 "51, 52, 53, 54, 55, 56, 57, 58, 59, 60, \n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
325 "Closing Connection 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
326 "11, 12, 13, 14, 15, 16, 17, 18, 19, 20, " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
327 "21, 22, 23, 24, 25, 26, 27, 28, 29, 30, " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
328 "31, 32, 33, 34, 35, 36, 37, 38, 39, 40, " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
329 "41, 42, 43, 44, 45, 46, 47, 48, 49, 50, " +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
330 "51, 52, 53, 54, 55, 56, 57, 58, 59, 60, ");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
331 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
332
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
333 private void Test_Creplysize() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
334 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
335
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
336 Statement stmt1 = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
337 ResultSet rs = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
338 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
339 con.setAutoCommit(false);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
340 // >> true: auto commit should be off by now
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
341 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
342
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
343 stmt1 = con.createStatement();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
344 // test commit by checking if a change is visible in another connection
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
345 sb.append("1. create... ");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
346 stmt1.executeUpdate("CREATE TABLE table_Test_Creplysize ( id int )");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
347 sb.append("passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
348
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
349 sb.append("2. populating with 21 records... ");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
350 for (int i = 0; i < 21; i++)
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
351 stmt1.executeUpdate("INSERT INTO table_Test_Creplysize (id) values (" + (i + 1) + ")");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
352 sb.append("passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
353
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
354 sb.append("3. hinting the driver to use fetchsize 10... ");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
355 stmt1.setFetchSize(10);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
356 sb.append("passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
357
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
358 sb.append("4. selecting all values... ");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
359 rs = stmt1.executeQuery("SELECT * FROM table_Test_Creplysize");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
360 int i = 0;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
361 while (rs.next())
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
362 i++;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
363 rs.close();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
364 if (i == 21) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
365 sb.append("passed");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
366 } else {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
367 sb.append("got ").append(i).append(" records!!!");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
368 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
369 sb.append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
370
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
371 sb.append("5. resetting driver fetchsize hint... ");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
372 stmt1.setFetchSize(0);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
373 sb.append("passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
374
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
375 sb.append("6. instructing the driver to return at max 10 rows... ");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
376 stmt1.setMaxRows(10);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
377 sb.append("passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
378
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
379 sb.append("7. selecting all values... ");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
380 rs = stmt1.executeQuery("SELECT * FROM table_Test_Creplysize");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
381 i = 0;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
382 while (rs.next())
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
383 i++;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
384 rs.close();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
385 if (i == 10) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
386 sb.append("passed");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
387 } else {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
388 sb.append("got ").append(i).append(" records!!!");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
389 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
390 sb.append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
391
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
392 sb.append("8. hinting the driver to use fetchsize 5... ");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
393 stmt1.setFetchSize(5);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
394 sb.append("passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
396 sb.append("9. selecting all values... ");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
397 rs = stmt1.executeQuery("SELECT * FROM table_Test_Creplysize");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
398 i = 0;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
399 while (rs.next())
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
400 i++;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
401 rs.close();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
402 if (i == 10) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
403 sb.append("passed");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
404 } else {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
405 sb.append("got ").append(i).append(" records!!!");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
406 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
407 sb.append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
408
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
409 sb.append("10. drop... ");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
410 stmt1.executeUpdate("DROP TABLE table_Test_Creplysize");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
411 sb.append("passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
412
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
413 con.rollback();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
414
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
415 // restore auto commit mode
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
416 con.setAutoCommit(true);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
417 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
418 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
419 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
420
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
421 closeStmtResSet(stmt1, rs);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
422
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
423 compareExpectedOutput("Test_Creplysize",
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
424 "0. true false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
425 "1. create... passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
426 "2. populating with 21 records... passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
427 "3. hinting the driver to use fetchsize 10... passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
428 "4. selecting all values... passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
429 "5. resetting driver fetchsize hint... passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
430 "6. instructing the driver to return at max 10 rows... passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
431 "7. selecting all values... passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
432 "8. hinting the driver to use fetchsize 5... passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
433 "9. selecting all values... passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
434 "10. drop... passed\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
435 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
436
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
437 private void Test_Csavepoints() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
438 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
439
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
440 Statement stmt = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
441 ResultSet rs = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
442 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
443 // >> true: auto commit should be on by default
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
444 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
445
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
446 // savepoints require a non-autocommit connection
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
447 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
448 sb.append("1. savepoint...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
449 con.setSavepoint();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
450 sb.append("passed !!");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
451 } catch (SQLException e) {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
452 sb.append("expected msg: ").append(e.getMessage());
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
453 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
454 sb.append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
455
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
456 con.setAutoCommit(false);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
457 // >> true: auto commit should be on by default
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
458 sb.append("0. false\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
459
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
460 sb.append("2. savepoint...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
461 /* make a savepoint, and discard it */
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
462 con.setSavepoint();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
463 sb.append("passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
464
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
465 stmt = con.createStatement();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
466 stmt.executeUpdate("CREATE TABLE table_Test_Csavepoints ( id int, PRIMARY KEY (id) )");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
467
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
468 sb.append("3. savepoint...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
469 Savepoint sp2 = con.setSavepoint("empty table");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
470 sb.append("passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
471
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
472 rs = stmt.executeQuery("SELECT id FROM table_Test_Csavepoints");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
473 int i = 0;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
474 int items = 0;
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
475 sb.append("4. table ").append(items).append(" items");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
476 while (rs.next()) {
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
477 sb.append(", ").append(rs.getString("id"));
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
478 i++;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
479 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
480 if (i != items) {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
481 sb.append(" FAILED (").append(i).append(")");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
482 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
483 sb.append(" passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
484
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
485 stmt.executeUpdate("INSERT INTO table_Test_Csavepoints VALUES (1)");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
486 stmt.executeUpdate("INSERT INTO table_Test_Csavepoints VALUES (2)");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
487 stmt.executeUpdate("INSERT INTO table_Test_Csavepoints VALUES (3)");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
488
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
489 sb.append("5. savepoint...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
490 Savepoint sp3 = con.setSavepoint("three values");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
491 sb.append("passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
492
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
493 rs = stmt.executeQuery("SELECT id FROM table_Test_Csavepoints");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
494 i = 0;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
495 items = 3;
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
496 sb.append("6. table ").append(items).append(" items");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
497 while (rs.next()) {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
498 sb.append(", ").append(rs.getString("id"));
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
499 i++;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
500 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
501 if (i != items) {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
502 sb.append(" FAILED (").append(i).append(")");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
503 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
504 sb.append(" passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
505
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
506 sb.append("7. release...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
507 con.releaseSavepoint(sp3);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
508 sb.append("passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
509
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
510 rs = stmt.executeQuery("SELECT id FROM table_Test_Csavepoints");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
511 i = 0;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
512 items = 3;
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
513 sb.append("8. table ").append(items).append(" items");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
514 while (rs.next()) {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
515 sb.append(", ").append(rs.getString("id"));
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
516 i++;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
517 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
518 if (i != items) {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
519 sb.append(" FAILED (").append(i).append(") :(");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
520 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
521 sb.append(" passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
522
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
523 sb.append("9. rollback...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
524 con.rollback(sp2);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
525 sb.append("passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
526
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
527 rs = stmt.executeQuery("SELECT id FROM table_Test_Csavepoints");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
528 i = 0;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
529 items = 0;
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
530 sb.append("10. table ").append(items).append(" items");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
531 while (rs.next()) {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
532 sb.append(", ").append(rs.getString("id"));
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
533 i++;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
534 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
535 if (i != items) {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
536 sb.append(" FAILED (").append(i).append(") :(");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
537 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
538 sb.append(" passed");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
539
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
540 con.rollback();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
541
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
542 // restore auto commit mode
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
543 con.setAutoCommit(true);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
544 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
545 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
546 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
547
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
548 closeStmtResSet(stmt, rs);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
549
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
550 compareExpectedOutput("Test_Csavepoints",
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
551 "0. true true\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
552 "1. savepoint...expected msg: SAVEPOINT: not allowed in auto commit mode\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
553 "0. false false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
554 "2. savepoint...passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
555 "3. savepoint...passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
556 "4. table 0 items passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
557 "5. savepoint...passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
558 "6. table 3 items, 1, 2, 3 passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
559 "7. release...passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
560 "8. table 3 items, 1, 2, 3 passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
561 "9. rollback...passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
562 "10. table 0 items passed");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
563 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
564
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
565 private void Test_Ctransaction() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
566 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
567
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
568 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
569 // test commit by checking if a change is visible in another connection
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
570 sb.append("1. commit...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
571 con.commit();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
572 sb.append("passed");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
573 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
574 // this means we get what we expect
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
575 sb.append("failed as expected: ").append(e.getMessage());
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
576 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
577 sb.append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
578
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
579 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
580 // turn off auto commit
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
581 con.setAutoCommit(false);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
582 // >> false: we just disabled it
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
583 sb.append("2. false\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
584
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
585 // a change would not be visible now
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
586 sb.append("3. commit...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
587 con.commit();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
588 sb.append("passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
589
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
590 sb.append("4. commit...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
591 con.commit();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
592 sb.append("passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
593
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
594 sb.append("5. rollback...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
595 con.rollback();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
596 sb.append("passed");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
597 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
598 sb.append("FAILED: ").append(e.getMessage());
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
599 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
600 sb.append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
601
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
602 Statement stmt = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
603 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
604 // turn off auto commit
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
605 con.setAutoCommit(true);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
606 // >> false: we just disabled it
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
607 sb.append("6. true\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
608
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
609 stmt = con.createStatement();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
610 sb.append("7. start transaction...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
611 stmt.executeUpdate("START TRANSACTION");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
612 sb.append("passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
613
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
614 sb.append("8. commit...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
615 con.commit();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
616 sb.append("passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
617
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
618 sb.append("9. true\t").append(con.getAutoCommit());
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
619 sb.append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
620
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
621 sb.append("10. start transaction...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
622 stmt.executeUpdate("START TRANSACTION");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
623 sb.append("passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
624
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
625 sb.append("11. rollback...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
626 con.rollback();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
627 sb.append("passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
628
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
629 sb.append("12. true\t").append(con.getAutoCommit());
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
630 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
631 sb.append("FAILED: ").append(e.getMessage());
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
632 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
633 sb.append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
634
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
635 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
636 // a commit now should fail
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
637 sb.append("13. commit...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
638 con.commit();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
639 sb.append("passed");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
640 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
641 // this means we get what we expect
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
642 sb.append("failed as expected: ").append(e.getMessage());
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
643 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
644 sb.append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
645
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
646 closeStmtResSet(stmt, null);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
647
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
648 compareExpectedOutput("Test_Ctransaction",
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
649 "1. commit...failed as expected: COMMIT: not allowed in auto commit mode\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
650 "2. false false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
651 "3. commit...passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
652 "4. commit...passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
653 "5. rollback...passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
654 "6. true true\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
655 "7. start transaction...passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
656 "8. commit...passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
657 "9. true true\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
658 "10. start transaction...passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
659 "11. rollback...passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
660 "12. true true\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
661 "13. commit...failed as expected: COMMIT: not allowed in auto commit mode\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
662 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
663
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
664 private void Test_Dobjects() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
665 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
666
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
667 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
668 DatabaseMetaData dbmd = con.getMetaData();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
669
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
670 // inspect the catalog by use of dbmd functions
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
671 compareResultSet(dbmd.getCatalogs(), "getCatalogs()",
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
672 "Resultset with 1 columns\n" +
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
673 "TABLE_CAT\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
674
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
675 compareResultSet(dbmd.getSchemas(null, "sys"), "getSchemas(null, sys)",
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
676 "Resultset with 2 columns\n" +
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
677 "TABLE_SCHEM TABLE_CATALOG\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
678 "sys null\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
679
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
680 compareResultSet(dbmd.getTables(null, "tmp", null, null), "getTables(null, tmp, null, null)", // schema tmp has 6 tables
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
681 "Resultset with 10 columns\n" +
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
682 "TABLE_CAT TABLE_SCHEM TABLE_NAME TABLE_TYPE REMARKS TYPE_CAT TYPE_SCHEM TYPE_NAME SELF_REFERENCING_COL_NAME REF_GENERATION\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
683 "null tmp _columns SYSTEM TABLE null null null null null null\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
684 "null tmp _tables SYSTEM TABLE null null null null null null\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
685 "null tmp idxs SYSTEM TABLE null null null null null null\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
686 "null tmp keys SYSTEM TABLE null null null null null null\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
687 "null tmp objects SYSTEM TABLE null null null null null null\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
688 "null tmp triggers SYSTEM TABLE null null null null null null\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
689
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
690 compareResultSet(dbmd.getTables(null, "sys", "schemas", null), "getTables(null, sys, schemas, null)",
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
691 "Resultset with 10 columns\n" +
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
692 "TABLE_CAT TABLE_SCHEM TABLE_NAME TABLE_TYPE REMARKS TYPE_CAT TYPE_SCHEM TYPE_NAME SELF_REFERENCING_COL_NAME REF_GENERATION\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
693 "null sys schemas SYSTEM TABLE null null null null null null\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
694
427
e79bfbd0553e Added support for escaped wildcards (\% en \_) in String arguments of
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 406
diff changeset
695 compareResultSet(dbmd.getColumns(null, "sys", "table\\_types", null), "getColumns(null, sys, table\\_types, null)",
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
696 "Resultset with 24 columns\n" +
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
697 "TABLE_CAT TABLE_SCHEM TABLE_NAME COLUMN_NAME DATA_TYPE TYPE_NAME COLUMN_SIZE BUFFER_LENGTH DECIMAL_DIGITS NUM_PREC_RADIX NULLABLE REMARKS COLUMN_DEF SQL_DATA_TYPE SQL_DATETIME_SUB CHAR_OCTET_LENGTH ORDINAL_POSITION IS_NULLABLE SCOPE_CATALOG SCOPE_SCHEMA SCOPE_TABLE SOURCE_DATA_TYPE IS_AUTOINCREMENT IS_GENERATEDCOLUMN\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
698 "null sys table_types table_type_id 5 smallint 16 0 0 2 0 null null 0 0 null 1 NO null null null null NO NO\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
699 "null sys table_types table_type_name 12 varchar 25 0 0 0 0 null null 0 0 25 2 NO null null null null NO NO\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
700
427
e79bfbd0553e Added support for escaped wildcards (\% en \_) in String arguments of
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 406
diff changeset
701 compareResultSet(dbmd.getPrimaryKeys(null, "sys", "table\\_types"), "getPrimaryKeys(null, sys, table\\_types)",
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
702 "Resultset with 6 columns\n" +
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
703 "TABLE_CAT TABLE_SCHEM TABLE_NAME COLUMN_NAME KEY_SEQ PK_NAME\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
704 "null sys table_types table_type_id 1 table_types_table_type_id_pkey\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
705
427
e79bfbd0553e Added support for escaped wildcards (\% en \_) in String arguments of
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 406
diff changeset
706 compareResultSet(dbmd.getExportedKeys(null, "sys", "table\\_types"), "getExportedKeys(null, sys, table\\_types)",
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
707 "Resultset with 14 columns\n" +
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
708 "PKTABLE_CAT PKTABLE_SCHEM PKTABLE_NAME PKCOLUMN_NAME FKTABLE_CAT FKTABLE_SCHEM FKTABLE_NAME FKCOLUMN_NAME KEY_SEQ UPDATE_RULE DELETE_RULE FK_NAME PK_NAME DEFERRABILITY\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
709
427
e79bfbd0553e Added support for escaped wildcards (\% en \_) in String arguments of
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 406
diff changeset
710 compareResultSet(dbmd.getCrossReference(null, "sys", "tables", null, "sys", "table\\_types"), "getCrossReference(null, sys, tables, null, sys, table\\_types)",
e79bfbd0553e Added support for escaped wildcards (\% en \_) in String arguments of
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 406
diff changeset
711 "Resultset with 14 columns\n" +
e79bfbd0553e Added support for escaped wildcards (\% en \_) in String arguments of
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 406
diff changeset
712 "PKTABLE_CAT PKTABLE_SCHEM PKTABLE_NAME PKCOLUMN_NAME FKTABLE_CAT FKTABLE_SCHEM FKTABLE_NAME FKCOLUMN_NAME KEY_SEQ UPDATE_RULE DELETE_RULE FK_NAME PK_NAME DEFERRABILITY\n");
e79bfbd0553e Added support for escaped wildcards (\% en \_) in String arguments of
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 406
diff changeset
713
e79bfbd0553e Added support for escaped wildcards (\% en \_) in String arguments of
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 406
diff changeset
714 compareResultSet(dbmd.getImportedKeys(null, "sys", "table\\_types"), "getImportedKeys(null, sys, table\\_types)",
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
715 "Resultset with 14 columns\n" +
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
716 "PKTABLE_CAT PKTABLE_SCHEM PKTABLE_NAME PKCOLUMN_NAME FKTABLE_CAT FKTABLE_SCHEM FKTABLE_NAME FKCOLUMN_NAME KEY_SEQ UPDATE_RULE DELETE_RULE FK_NAME PK_NAME DEFERRABILITY\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
717
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
718 compareResultSet(dbmd.getIndexInfo(null, "sys", "key_types", false, false), "getIndexInfo(null, sys, key_types, false, false)",
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
719 "Resultset with 13 columns\n" +
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
720 "TABLE_CAT TABLE_SCHEM TABLE_NAME NON_UNIQUE INDEX_QUALIFIER INDEX_NAME TYPE ORDINAL_POSITION COLUMN_NAME ASC_OR_DESC CARDINALITY PAGES FILTER_CONDITION\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
721 "null sys key_types false null key_types_key_type_id_pkey 2 1 key_type_id null 3 0 null\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
722 "null sys key_types false null key_types_key_type_name_unique 2 1 key_type_name null 3 0 null\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
723
427
e79bfbd0553e Added support for escaped wildcards (\% en \_) in String arguments of
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 406
diff changeset
724 compareResultSet(dbmd.getTablePrivileges(null, "sys", "table\\_types"), "getTablePrivileges(null, sys, table\\_types)",
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
725 "Resultset with 7 columns\n" +
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
726 "TABLE_CAT TABLE_SCHEM TABLE_NAME GRANTOR GRANTEE PRIVILEGE IS_GRANTABLE\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
727 "null sys table_types monetdb public SELECT NO\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
728
427
e79bfbd0553e Added support for escaped wildcards (\% en \_) in String arguments of
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 406
diff changeset
729 compareResultSet(dbmd.getColumnPrivileges(null, "sys", "table\\_types", null), "getColumnPrivileges(null, sys, table\\_types, null)",
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
730 "Resultset with 8 columns\n" +
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
731 "TABLE_CAT TABLE_SCHEM TABLE_NAME COLUMN_NAME GRANTOR GRANTEE PRIVILEGE IS_GRANTABLE\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
732
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
733 compareResultSet(dbmd.getUDTs(null, "sys", null, null), "getUDTs(null, sys, null, null)",
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
734 "Resultset with 7 columns\n" +
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
735 "TYPE_CAT TYPE_SCHEM TYPE_NAME CLASS_NAME DATA_TYPE REMARKS BASE_TYPE\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
736 "null sys inet org.monetdb.jdbc.types.INET 2000 inet null\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
737 "null sys json java.lang.String 2000 json null\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
738 "null sys url org.monetdb.jdbc.types.URL 2000 url null\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
739 "null sys uuid java.lang.String 2000 uuid null\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
740
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
741 int[] UDTtypes = { Types.STRUCT, Types.DISTINCT };
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
742 compareResultSet(dbmd.getUDTs(null, "sys", null, UDTtypes), "getUDTs(null, sys, null, UDTtypes",
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
743 "Resultset with 7 columns\n" +
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
744 "TYPE_CAT TYPE_SCHEM TYPE_NAME CLASS_NAME DATA_TYPE REMARKS BASE_TYPE\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
745
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
746 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
747 } catch (SQLException e) {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
748 sb.setLength(0); // clear the output log buffer
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
749 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
750 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
751
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
752 compareExpectedOutput("Test_Dobjects", "");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
753 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
754
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
755 private void compareResultSet(ResultSet rs, String methodnm, String expected) throws SQLException {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
756 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
757
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
758 ResultSetMetaData rsmd = rs.getMetaData();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
759 int columnCount = rsmd.getColumnCount();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
760 sb.append("Resultset with ").append(columnCount).append(" columns").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
761 for (int col = 1; col <= columnCount; col++) {
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
762 if (col > 1)
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
763 sb.append("\t");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
764 sb.append(rsmd.getColumnName(col));
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
765 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
766 sb.append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
767 while (rs.next()) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
768 for (int col = 1; col <= columnCount; col++) {
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
769 if (col > 1)
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
770 sb.append("\t");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
771 sb.append(rs.getString(col));
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
772 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
773 sb.append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
774 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
775 rs.close();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
776
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
777 compareExpectedOutput(methodnm, expected);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
778 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
779
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
780 private void Test_FetchSize() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
781 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
782
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
783 Statement stmt = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
784 ResultSet rs = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
785 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
786 stmt = con.createStatement();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
787 rs = stmt.executeQuery("SELECT * FROM _tables");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
788
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
789 sb.append("Statement fetch size before set: ").append(stmt.getFetchSize()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
790 sb.append("ResultSet fetch size before set: ").append(rs.getFetchSize()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
791
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
792 stmt.setFetchSize(40);
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
793 rs.setFetchSize(16384);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
794
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
795 sb.append("Statement fetch size after set: ").append(stmt.getFetchSize()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
796 sb.append("ResultSet fetch size after set: ").append(rs.getFetchSize()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
797
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
798 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
799 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
800 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
801
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
802 closeStmtResSet(stmt, rs);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
803
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
804 compareExpectedOutput("Test_FetchSize",
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
805 "Statement fetch size before set: 0\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
806 "ResultSet fetch size before set: 250\n" +
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
807 "Statement fetch size after set: 40\n" +
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
808 "ResultSet fetch size after set: 16384\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
809 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
810
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
811 private void Test_PSgeneratedkeys() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
812 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
813
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
814 Statement stmt = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
815 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
816 con.setAutoCommit(false);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
817 // >> false: auto commit was just switched off
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
818 sb.append("0. false\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
819
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
820 stmt = con.createStatement();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
821 stmt.executeUpdate(
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
822 "CREATE TABLE psgenkey (" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
823 " id serial," +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
824 " val varchar(20)" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
825 ")");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
826 stmt.close();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
827 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
828 sb.append("FAILED to CREATE TABLE psgenkey: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
829 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
830 closeStmtResSet(stmt, null);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
831
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
832 PreparedStatement pstmt = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
833 ResultSet keys = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
834 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
835 pstmt = con.prepareStatement(
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
836 "INSERT INTO psgenkey (val) VALUES ('this is a test')",
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
837 Statement.RETURN_GENERATED_KEYS);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
838
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
839 sb.append("1. inserting 3 records...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
840 pstmt.executeUpdate();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
841 pstmt.executeUpdate();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
842 pstmt.executeUpdate();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
843 sb.append("success").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
844
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
845 // now get the generated keys
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
846 sb.append("2. getting generated keys...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
847 keys = pstmt.getGeneratedKeys();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
848 if (keys == null) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
849 sb.append("there are no keys!").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
850 } else {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
851 while (keys.next()) {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
852 sb.append("generated key index: ").append(keys.getInt(1)).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
853 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
854 if (keys.getStatement() == null) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
855 sb.append("ResultSet.getStatement() should never return null!").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
856 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
857 keys.close();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
858 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
859 pstmt.close();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
860 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
861 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
862 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
863 closeStmtResSet(pstmt, keys);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
864
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
865 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
866 con.rollback();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
867 // restore default setting
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
868 con.setAutoCommit(true);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
869 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
870 sb.append("FAILED to rollback: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
871 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
872
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
873 compareExpectedOutput("Test_PSgeneratedkeys",
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
874 "0. false false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
875 "1. inserting 3 records...success\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
876 "2. getting generated keys...generated key index: 3\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
877 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
878
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
879 private void Test_PSgetObject() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
880 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
881
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
882 Statement stmt = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
883 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
884 con.setAutoCommit(false);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
885 // >> false: auto commit was just switched off
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
886 sb.append("0. false\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
887
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
888 stmt = con.createStatement();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
889 sb.append("1. creating test table...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
890 stmt.executeUpdate("CREATE TABLE table_Test_PSgetObject (ti tinyint, si smallint, i int, bi bigint)");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
891 sb.append("success").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
892 stmt.close();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
893 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
894 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
895 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
896 closeStmtResSet(stmt, null);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
897
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
898 PreparedStatement pstmt = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
899 ResultSet rs = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
900 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
901 sb.append("2a. inserting 3 records as batch...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
902 pstmt = con.prepareStatement("INSERT INTO table_Test_PSgetObject (ti,si,i,bi) VALUES (?,?,?,?)");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
903 pstmt.setShort(1, (short)1);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
904 pstmt.setShort(2, (short)1);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
905 pstmt.setInt (3, 1);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
906 pstmt.setLong(4, (long)1);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
907 pstmt.addBatch();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
908
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
909 pstmt.setShort(1, (short)127);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
910 pstmt.setShort(2, (short)12700);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
911 pstmt.setInt (3, 1270000);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
912 pstmt.setLong(4, (long)127000000);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
913 pstmt.addBatch();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
914
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
915 pstmt.setShort(1, (short)-127);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
916 pstmt.setShort(2, (short)-12700);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
917 pstmt.setInt (3, -1270000);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
918 pstmt.setLong(4, (long)-127000000);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
919 pstmt.addBatch();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
920
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
921 pstmt.executeBatch();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
922 sb.append(" passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
923
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
924 sb.append("2b. closing PreparedStatement...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
925 pstmt.close();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
926 sb.append(" passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
927 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
928 sb.append("FAILED to INSERT data: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
929 while ((e = e.getNextException()) != null)
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
930 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
931 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
932
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
933 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
934 sb.append("3a. selecting records...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
935 pstmt = con.prepareStatement("SELECT ti,si,i,bi FROM table_Test_PSgetObject ORDER BY ti,si,i,bi");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
936 rs = pstmt.executeQuery();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
937 sb.append(" passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
938
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
939 while (rs.next()) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
940 // test fix for https://www.monetdb.org/bugzilla/show_bug.cgi?id=4026
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
941 Short ti = (Short) rs.getObject(1);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
942 Short si = (Short) rs.getObject(2);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
943 Integer i = (Integer) rs.getObject(3);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
944 Long bi = (Long) rs.getObject(4);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
945
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
946 sb.append(" Retrieved row data: ti=").append(ti).append(" si=").append(si).append(" i=").append(i).append(" bi=").append(bi).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
947 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
948
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
949 sb.append("3b. closing ResultSet...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
950 rs.close();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
951 sb.append(" passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
952
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
953 sb.append("3c. closing PreparedStatement...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
954 pstmt.close();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
955 sb.append(" passed").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
956 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
957 sb.append("FAILED to RETRIEVE data: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
958 while ((e = e.getNextException()) != null)
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
959 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
960 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
961 closeStmtResSet(pstmt, rs);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
962
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
963 try {
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
964 sb.append("4. Rollback changes...");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
965 con.rollback();
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
966 sb.append(" passed").append("\n");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
967
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
968 // restore default setting
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
969 con.setAutoCommit(true);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
970 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
971 sb.append("FAILED to rollback: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
972 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
973
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
974 compareExpectedOutput("Test_PSgetObject",
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
975 "0. false false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
976 "1. creating test table...success\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
977 "2a. inserting 3 records as batch... passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
978 "2b. closing PreparedStatement... passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
979 "3a. selecting records... passed\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
980 " Retrieved row data: ti=-127 si=-12700 i=-1270000 bi=-127000000\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
981 " Retrieved row data: ti=1 si=1 i=1 bi=1\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
982 " Retrieved row data: ti=127 si=12700 i=1270000 bi=127000000\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
983 "3b. closing ResultSet... passed\n" +
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
984 "3c. closing PreparedStatement... passed\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
985 "4. Rollback changes... passed\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
986 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
987
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
988 private void Test_PSlargebatchval() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
989 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
990
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
991 byte[] errorBytes = new byte[] { (byte) 0xe2, (byte) 0x80, (byte) 0xa7 };
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
992 String errorStr = new String(errorBytes, Charset.forName("UTF-8"));
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
993 StringBuilder repeatedErrorStr = new StringBuilder();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
994 for (int i = 0; i < 8170;i++) {
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
995 repeatedErrorStr.append(errorStr);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
996 }
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
997 String largeStr = repeatedErrorStr.toString();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
998
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
999 Statement stmt = null;
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1000 PreparedStatement pstmt = null;
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1001 ResultSet rs = null;
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1002 try {
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1003 // >> true: auto commit should be on
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1004 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1005
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1006 stmt = con.createStatement();
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1007 sb.append("1. creating test table...");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1008 stmt.execute("CREATE TABLE Test_PSlargebatchval (c INT, a CLOB, b DOUBLE)");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1009 sb.append("success").append("\n");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1010
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1011 sb.append("2. prepare insert...");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1012 pstmt = con.prepareStatement("INSERT INTO Test_PSlargebatchval VALUES (?,?,?)");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1013 sb.append("success").append("\n");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1014
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1015 pstmt.setLong(1, 1L);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1016 pstmt.setString(2, largeStr);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1017 pstmt.setDouble(3, 1.0);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1018 pstmt.addBatch();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1019 pstmt.executeBatch();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1020 sb.append("3. inserted 1 large string").append("\n");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1021
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1022 /* test issue reported at https://www.monetdb.org/bugzilla/show_bug.cgi?id=3470 */
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1023 pstmt.setLong(1, -2L);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1024 pstmt.setClob(2, new StringReader(largeStr));
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1025 pstmt.setDouble(3, -2.0);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1026 pstmt.addBatch();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1027 pstmt.executeBatch();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1028 sb.append("4. inserted 1 large clob via StringReader() object").append("\n");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1029
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1030 Clob myClob = con.createClob();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1031 myClob.setString(1L, largeStr);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1032
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1033 pstmt.setLong(1, 123456789L);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1034 pstmt.setClob(2, myClob);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1035 pstmt.setDouble(3, 12345678901.98765);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1036 pstmt.addBatch();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1037 pstmt.executeBatch();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1038 sb.append("5. inserted 1 large clob via createClob() object").append("\n");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1039
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1040 pstmt.close();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1041
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1042 sb.append("6. select count(*)... ");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1043 rs = stmt.executeQuery("SELECT COUNT(*) FROM Test_PSlargebatchval");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1044 if (rs.next())
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1045 sb.append(rs.getInt(1)).append(" rows inserted.").append("\n");
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1046 rs.close();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1047
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1048 sb.append("7. drop table...");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1049 stmt.execute("DROP TABLE Test_PSlargebatchval");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1050 sb.append("success").append("\n");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1051 stmt.close();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1052 } catch (SQLException e) {
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1053 sb.append("FAILED: ").append(e.getMessage()).append("\n");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1054 while ((e = e.getNextException()) != null)
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1055 sb.append("FAILED: ").append(e.getMessage()).append("\n");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1056 }
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1057 closeStmtResSet(stmt, rs);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1058 closeStmtResSet(pstmt, null);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1059
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1060 compareExpectedOutput("Test_PSlargebatchval",
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1061 "0. true true\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1062 "1. creating test table...success\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1063 "2. prepare insert...success\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1064 "3. inserted 1 large string\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1065 "4. inserted 1 large clob via StringReader() object\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1066 "5. inserted 1 large clob via createClob() object\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1067 "6. select count(*)... 3 rows inserted.\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1068 "7. drop table...success\n");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1069 }
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1070
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1071 private void Test_PSlargeresponse(String conURL) {
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1072 sb.setLength(0); // clear the output log buffer
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1073
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1074 PreparedStatement pstmt = null;
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1075 try {
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1076 sb.append("1. DatabaseMetadata environment retrieval... ");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1077
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1078 // retrieve this to simulate a bug report
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1079 DatabaseMetaData dbmd = con.getMetaData();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1080 if (conURL.startsWith(dbmd.getURL()))
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1081 sb.append("oke");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1082 else
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1083 sb.append("not oke ").append(dbmd.getURL());
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1084 sb.append("\n");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1085
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1086 pstmt = con.prepareStatement("select * from columns");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1087 sb.append("2. empty call...");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1088 // should succeed (no arguments given)
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1089 pstmt.execute();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1090 sb.append(" passed").append("\n");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1091 } catch (SQLException e) {
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1092 sb.append("FAILED: ").append(e.getMessage()).append("\n");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1093 }
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1094 closeStmtResSet(pstmt, null);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1095
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1096 compareExpectedOutput("Test_PSlargeresponse",
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1097 "1. DatabaseMetadata environment retrieval... oke\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1098 "2. empty call... passed\n");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1099 }
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1100
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1101 private void Test_PSmanycon(String arg0) {
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1102 sb.setLength(0); // clear the output log buffer
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1103
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1104 final int maxCons = 60; // default max_clients is 64, 2 connections are already open from this program
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1105 List<PreparedStatement> pss = new ArrayList<PreparedStatement>(maxCons); // PreparedStatements go in here
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1106
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1107 try {
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1108 // spawn a lot of Connections with 1 PreparedStatement, just for fun...
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1109 int i = 1;
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1110 sb.append("Establishing Connection ");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1111 for (; i <= maxCons; i++) {
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1112 sb.append(i);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1113 Connection conx = DriverManager.getConnection(arg0);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1114 sb.append(",");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1115
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1116 // do something with the connection to test if it works
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1117 PreparedStatement pstmt = conx.prepareStatement("select " + i);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1118 sb.append(" ");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1119
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1120 pss.add(pstmt);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1121 }
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1122 sb.append("\n");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1123
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1124 // now try to nicely execute them
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1125 i = 1;
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1126 sb.append("Executing PreparedStatement\n");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1127 for (Iterator<PreparedStatement> it = pss.iterator(); it.hasNext(); i++) {
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1128 PreparedStatement pstmt = it.next();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1129
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1130 // see if the connection still works
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1131 sb.append(i).append("...");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1132 if (!pstmt.execute())
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1133 sb.append("should have seen a ResultSet!");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1134
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1135 ResultSet rs = pstmt.getResultSet();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1136 if (!rs.next())
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1137 sb.append("ResultSet is empty");
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1138 sb.append(" result: ").append(rs.getString(1));
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1139
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1140 // close the connection and associated resources
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1141 pstmt.getConnection().close();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1142 sb.append(", closed. ");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1143
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1144 if (i % 5 == 0) {
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1145 // inject a failed transaction
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1146 Connection conZZ = DriverManager.getConnection(arg0);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1147 Statement stmt = con.createStatement();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1148 try {
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1149 int affrows = stmt.executeUpdate("update foo where bar is wrong");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1150 sb.append("oops, faulty statement just got through");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1151 } catch (SQLException e) {
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1152 sb.append("Forced transaction failure");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1153 }
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1154 sb.append("\n");
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1155 closeStmtResSet(stmt, null);
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1156 conZZ.close();
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1157 }
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1158 }
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1159 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1160 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1161 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1162
399
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1163 compareExpectedOutput("Test_PSmanycon",
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1164 "Establishing Connection 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, " +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1165 "11, 12, 13, 14, 15, 16, 17, 18, 19, 20, " +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1166 "21, 22, 23, 24, 25, 26, 27, 28, 29, 30, " +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1167 "31, 32, 33, 34, 35, 36, 37, 38, 39, 40, " +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1168 "41, 42, 43, 44, 45, 46, 47, 48, 49, 50, " +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1169 "51, 52, 53, 54, 55, 56, 57, 58, 59, 60, \n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1170 "Executing PreparedStatement\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1171 "1... result: 1, closed. 2... result: 2, closed. 3... result: 3, closed. 4... result: 4, closed. 5... result: 5, closed. Forced transaction failure\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1172 "6... result: 6, closed. 7... result: 7, closed. 8... result: 8, closed. 9... result: 9, closed. 10... result: 10, closed. Forced transaction failure\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1173 "11... result: 11, closed. 12... result: 12, closed. 13... result: 13, closed. 14... result: 14, closed. 15... result: 15, closed. Forced transaction failure\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1174 "16... result: 16, closed. 17... result: 17, closed. 18... result: 18, closed. 19... result: 19, closed. 20... result: 20, closed. Forced transaction failure\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1175 "21... result: 21, closed. 22... result: 22, closed. 23... result: 23, closed. 24... result: 24, closed. 25... result: 25, closed. Forced transaction failure\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1176 "26... result: 26, closed. 27... result: 27, closed. 28... result: 28, closed. 29... result: 29, closed. 30... result: 30, closed. Forced transaction failure\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1177 "31... result: 31, closed. 32... result: 32, closed. 33... result: 33, closed. 34... result: 34, closed. 35... result: 35, closed. Forced transaction failure\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1178 "36... result: 36, closed. 37... result: 37, closed. 38... result: 38, closed. 39... result: 39, closed. 40... result: 40, closed. Forced transaction failure\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1179 "41... result: 41, closed. 42... result: 42, closed. 43... result: 43, closed. 44... result: 44, closed. 45... result: 45, closed. Forced transaction failure\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1180 "46... result: 46, closed. 47... result: 47, closed. 48... result: 48, closed. 49... result: 49, closed. 50... result: 50, closed. Forced transaction failure\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1181 "51... result: 51, closed. 52... result: 52, closed. 53... result: 53, closed. 54... result: 54, closed. 55... result: 55, closed. Forced transaction failure\n" +
addb345e4fa8 Changed test 'getIndexInfo(null, sys, table_types, false, false)' to resolve difference (9 instead of 10) reported on testweb for default branch.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 395
diff changeset
1182 "56... result: 56, closed. 57... result: 57, closed. 58... result: 58, closed. 59... result: 59, closed. 60... result: 60, closed. Forced transaction failure\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1183 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1184
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1185 private void Test_PSmetadata() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1186 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1187
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1188 Statement stmt = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1189 try {
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1190 con.setAutoCommit(false);
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1191 // >> false: auto commit was just switched off
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1192 sb.append("0. false\t").append(con.getAutoCommit()).append("\n");
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1193
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1194 stmt = con.createStatement();
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1195 int updates = 0;
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1196 updates = stmt.executeUpdate("CREATE TABLE table_Test_PSmetadata ( myint int, mydouble double, mybool boolean, myvarchar varchar(15), myclob clob )");
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1197 if (updates != Statement.SUCCESS_NO_INFO)
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1198 sb.append("1. Expected -2 got ").append(updates).append(" instead\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1199
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1200 // all NULLs
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1201 updates = stmt.executeUpdate("INSERT INTO table_Test_PSmetadata VALUES (NULL, NULL, NULL, NULL, NULL)");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1202 if (updates != 1)
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1203 sb.append("2a. Expected 1 got ").append(updates).append(" instead\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1204
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1205 // all filled in
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1206 updates = stmt.executeUpdate("INSERT INTO table_Test_PSmetadata VALUES (2 , 3.0, true, 'A string', 'bla bla bla')");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1207 if (updates != 1)
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1208 sb.append("2b. Expected 1 got ").append(updates).append(" instead\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1209 } catch (SQLException e) {
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1210 sb.append("FAILED: ").append(e.getMessage()).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1211 }
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1212 closeStmtResSet(stmt, null);
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1213
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1214 PreparedStatement pstmt = null;
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1215 try {
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1216 pstmt = con.prepareStatement("SELECT CASE WHEN myint IS NULL THEN 0 ELSE 1 END AS intnull, * FROM table_Test_PSmetadata WHERE myint = ?");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1217
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1218 // testing and showing result set meta data
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1219 ResultSetMetaData rsmd = pstmt.getMetaData();
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1220 sb.append("rsmd. ").append(rsmd.getColumnCount()).append(" columns:\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1221 for (int col = 1; col <= rsmd.getColumnCount(); col++) {
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1222 sb.append("RCol ").append(col).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1223 sb.append(" classname ").append(rsmd.getColumnClassName(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1224 sb.append(" displaysize ").append(rsmd.getColumnDisplaySize(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1225 sb.append(" label ").append(rsmd.getColumnLabel(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1226 sb.append(" name ").append(rsmd.getColumnName(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1227 sb.append(" type ").append(rsmd.getColumnType(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1228 sb.append(" typename ").append(rsmd.getColumnTypeName(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1229 sb.append(" precision ").append(rsmd.getPrecision(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1230 sb.append(" scale ").append(rsmd.getScale(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1231 sb.append(" catalogname ").append(rsmd.getCatalogName(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1232 sb.append(" schemaname ").append(rsmd.getSchemaName(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1233 sb.append(" tablename ").append(rsmd.getTableName(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1234 sb.append(" autoincrement ").append(rsmd.isAutoIncrement(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1235 sb.append(" casesensitive ").append(rsmd.isCaseSensitive(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1236 sb.append(" currency ").append(rsmd.isCurrency(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1237 sb.append(" defwritable ").append(rsmd.isDefinitelyWritable(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1238 sb.append(" nullable ").append(rsmd.isNullable(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1239 sb.append(" readonly ").append(rsmd.isReadOnly(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1240 sb.append(" searchable ").append(rsmd.isSearchable(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1241 sb.append(" signed ").append(rsmd.isSigned(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1242 sb.append(" writable ").append(rsmd.isWritable(col)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1243 }
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1244
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1245 showParams(pstmt);
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1246
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1247 con.rollback();
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1248 con.setAutoCommit(true);
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1249 // >> true: auto commit was just switched on
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1250 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1251 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1252 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1253 }
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1254 closeStmtResSet(pstmt, null);
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1255
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1256 compareExpectedOutput("Test_PSmetadata",
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1257 "0. false\tfalse\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1258 "rsmd. 6 columns:\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1259 "RCol 1\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1260 " classname java.lang.Short\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1261 " displaysize 8\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1262 " label intnull\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1263 " name intnull\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1264 " type -6\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1265 " typename tinyint\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1266 " precision 8\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1267 " scale 0\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1268 " catalogname null\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1269 " schemaname \n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1270 " tablename \n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1271 " autoincrement false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1272 " casesensitive false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1273 " currency false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1274 " defwritable false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1275 " nullable 2\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1276 " readonly true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1277 " searchable true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1278 " signed true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1279 " writable false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1280 "RCol 2\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1281 " classname java.lang.Integer\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1282 " displaysize 32\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1283 " label myint\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1284 " name myint\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1285 " type 4\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1286 " typename int\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1287 " precision 32\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1288 " scale 0\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1289 " catalogname null\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1290 " schemaname \n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1291 " tablename table_test_psmetadata\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1292 " autoincrement false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1293 " casesensitive false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1294 " currency false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1295 " defwritable false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1296 " nullable 2\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1297 " readonly true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1298 " searchable true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1299 " signed true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1300 " writable false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1301 "RCol 3\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1302 " classname java.lang.Double\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1303 " displaysize 53\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1304 " label mydouble\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1305 " name mydouble\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1306 " type 8\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1307 " typename double\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1308 " precision 53\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1309 " scale 0\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1310 " catalogname null\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1311 " schemaname \n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1312 " tablename table_test_psmetadata\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1313 " autoincrement false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1314 " casesensitive false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1315 " currency false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1316 " defwritable false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1317 " nullable 2\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1318 " readonly true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1319 " searchable true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1320 " signed true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1321 " writable false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1322 "RCol 4\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1323 " classname java.lang.Boolean\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1324 " displaysize 1\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1325 " label mybool\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1326 " name mybool\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1327 " type 16\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1328 " typename boolean\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1329 " precision 1\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1330 " scale 0\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1331 " catalogname null\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1332 " schemaname \n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1333 " tablename table_test_psmetadata\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1334 " autoincrement false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1335 " casesensitive false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1336 " currency false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1337 " defwritable false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1338 " nullable 2\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1339 " readonly true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1340 " searchable true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1341 " signed false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1342 " writable false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1343 "RCol 5\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1344 " classname java.lang.String\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1345 " displaysize 15\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1346 " label myvarchar\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1347 " name myvarchar\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1348 " type 12\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1349 " typename varchar\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1350 " precision 15\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1351 " scale 0\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1352 " catalogname null\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1353 " schemaname \n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1354 " tablename table_test_psmetadata\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1355 " autoincrement false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1356 " casesensitive true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1357 " currency false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1358 " defwritable false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1359 " nullable 2\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1360 " readonly true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1361 " searchable true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1362 " signed false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1363 " writable false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1364 "RCol 6\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1365 " classname java.lang.String\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1366 " displaysize 0\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1367 " label myclob\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1368 " name myclob\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1369 " type 12\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1370 " typename clob\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1371 " precision 0\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1372 " scale 0\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1373 " catalogname null\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1374 " schemaname \n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1375 " tablename table_test_psmetadata\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1376 " autoincrement false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1377 " casesensitive true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1378 " currency false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1379 " defwritable false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1380 " nullable 2\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1381 " readonly true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1382 " searchable true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1383 " signed false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1384 " writable false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1385 "pmd. 1 parameters:\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1386 "Param 1\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1387 " nullable 2 (UNKNOWN)\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1388 " signed true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1389 " precision 32\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1390 " scale 0\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1391 " type 4\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1392 " typename int\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1393 " classname java.lang.Integer\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1394 " mode 1 (IN)\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1395 "0. true\ttrue\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1396 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1397
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1398 private void Test_PSsomeamount() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1399 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1400
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1401 PreparedStatement pstmt = null;
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1402 ResultSet rs = null;
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1403 try {
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1404 // >> true: auto commit should be on
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1405 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1406
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1407 sb.append("1. Preparing and executing a unique statement").append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1408 for (int i = 0; i < 120; i++) {
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1409 pstmt = con.prepareStatement("select " + i + ", " + i + " = ?");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1410 pstmt.setInt(1, i);
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1411 rs = pstmt.executeQuery();
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1412 if (rs.next() && i % 20 == 0) {
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1413 sb.append(rs.getInt(1)).append(", ").append(rs.getBoolean(2)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1414 }
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1415 /* next call should cause resources on the server to be freed */
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1416 pstmt.close();
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1417 }
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1418 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1419 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1420 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1421
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1422 closeStmtResSet(pstmt, rs);
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1423
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1424 compareExpectedOutput("Test_PSsomeamount",
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1425 "0. true true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1426 "1. Preparing and executing a unique statement\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1427 "0, true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1428 "20, true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1429 "40, true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1430 "60, true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1431 "80, true\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1432 "100, true\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1433 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1434
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1435 private void Test_PSsqldata() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1436 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1437
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1438 Statement stmt = null;
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1439 PreparedStatement pstmt = null;
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1440 ResultSet rs = null;
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1441 try {
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1442 con.setAutoCommit(false);
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1443 // >> false: auto commit should be off now
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1444 sb.append("0. false\t").append(con.getAutoCommit()).append("\n");
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1445
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1446 stmt = con.createStatement();
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1447 int updates = stmt.executeUpdate("CREATE TABLE table_Test_PSsqldata ( myinet inet, myurl url )");
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1448 if (updates != Statement.SUCCESS_NO_INFO)
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1449 sb.append("1. Expected -2 got ").append(updates).append(" instead\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1450
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1451 pstmt = con.prepareStatement("INSERT INTO table_Test_PSsqldata VALUES (?, ?)");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1452 ParameterMetaData pmd = pstmt.getParameterMetaData();
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1453 sb.append(pmd.getParameterCount()).append(" parameters:\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1454 for (int parm = 1; parm <= pmd.getParameterCount(); parm++) {
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1455 sb.append("Parm ").append(parm).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1456 sb.append(" type ").append(pmd.getParameterType(parm)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1457 sb.append(" typename ").append(pmd.getParameterTypeName(parm)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1458 sb.append(" classname ").append(pmd.getParameterClassName(parm)).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1459 }
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1460
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1461 INET tinet = new INET();
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1462 tinet.fromString("172.5.5.5/24");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1463
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1464 URL turl = new URL();
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1465 try {
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1466 turl.fromString("http://www.monetdb.org/");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1467 } catch (Exception e) {
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1468 sb.append("conversion failed: ").append(e.getMessage()).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1469 }
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1470 pstmt.setObject(1, tinet);
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1471 pstmt.setObject(2, turl);
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1472 // insert first record
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1473 pstmt.execute();
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1474
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1475 try {
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1476 tinet.setNetmaskBits(16);
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1477 } catch (Exception e) {
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1478 sb.append("setNetmaskBits failed: ").append(e.getMessage()).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1479 }
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1480 // insert second record
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1481 pstmt.execute();
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1482
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1483 rs = stmt.executeQuery("SELECT * FROM table_Test_PSsqldata");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1484 ResultSetMetaData rsmd = rs.getMetaData();
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1485 for (int i = 1; rs.next(); i++) {
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1486 for (int col = 1; col <= rsmd.getColumnCount(); col++) {
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1487 Object x = rs.getObject(col);
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1488 if (x == null || rs.wasNull()) {
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1489 sb.append(i).append(".\t<null>").append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1490 } else {
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1491 sb.append(i).append(".\t").append(x.toString()).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1492 if (x instanceof INET) {
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1493 INET inet = (INET)x;
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1494 sb.append(" ").append(inet.getAddress()).append("/").append(inet.getNetmaskBits()).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1495 sb.append(" ").append(inet.getInetAddress().toString()).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1496 } else if (x instanceof URL) {
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1497 URL url = (URL)x;
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1498 sb.append(" ").append(url.getURL().toString()).append("\n");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1499 }
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1500 }
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1501 }
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1502 }
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1503 con.rollback();
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1504 con.setAutoCommit(true);
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1505 // >> true: auto commit was just switched on
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1506 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1507 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1508 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1509 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1510
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1511 closeStmtResSet(stmt, rs);
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1512 closeStmtResSet(pstmt, null);
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1513
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1514 compareExpectedOutput("Test_PSsqldata",
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1515 "0. false false\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1516 "2 parameters:\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1517 "Parm 1\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1518 " type 12\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1519 " typename inet\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1520 " classname org.monetdb.jdbc.types.INET\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1521 "Parm 2\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1522 " type 12\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1523 " typename url\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1524 " classname org.monetdb.jdbc.types.URL\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1525 "1. 172.5.5.5/24\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1526 " 172.5.5.5/24\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1527 " /172.5.5.5\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1528 "1. http://www.monetdb.org/\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1529 " http://www.monetdb.org/\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1530 "2. 172.5.5.5/24\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1531 " 172.5.5.5/24\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1532 " /172.5.5.5\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1533 "2. http://www.monetdb.org/\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1534 " http://www.monetdb.org/\n" +
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
1535 "0. true true\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1536 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1537
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1538 private void Test_PStimedate() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1539 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1540
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1541 Statement stmt = null;
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1542 PreparedStatement pstmt = null;
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1543 ResultSet rs = null;
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1544 try {
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1545 con.setAutoCommit(false);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1546 // >> false: auto commit should be off now
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1547 sb.append("0. false\t").append(con.getAutoCommit()).append("\n");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1548
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1549 stmt = con.createStatement();
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1550 int updates = stmt.executeUpdate("CREATE TABLE Test_PStimedate (t time, ts timestamp, d date)");
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1551 if (updates != Statement.SUCCESS_NO_INFO)
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1552 sb.append("1. Expected -2 got ").append(updates).append(" instead\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1553
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1554 pstmt = con.prepareStatement("INSERT INTO Test_PStimedate VALUES (?, ?, ?)");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1555 sb.append("1. empty call...");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1556 try {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1557 // should fail (as no parameters set)
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1558 pstmt.execute();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1559 sb.append(" UNexpected PASS!\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1560 } catch (SQLException e) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1561 sb.append(" expected exception\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1562 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1563
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1564 sb.append("2. inserting a record...");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1565 java.util.Date d = new java.util.Date();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1566 pstmt.setTime(1, new java.sql.Time(d.getTime()));
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1567 pstmt.setTimestamp(2, new java.sql.Timestamp(d.getTime()));
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1568 pstmt.setDate(3, new java.sql.Date(d.getTime()));
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1569
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1570 pstmt.executeUpdate();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1571 sb.append(" passed\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1572
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1573 sb.append("3. closing PreparedStatement...");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1574 pstmt.close();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1575 sb.append(" passed\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1576
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1577 sb.append("4. selecting record...");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1578 pstmt = con.prepareStatement("SELECT * FROM Test_PStimedate");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1579 rs = pstmt.executeQuery();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1580 sb.append(" passed\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1581
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1582 while (rs.next()) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1583 for (int j = 1; j <= 3; j++) {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1584 sb.append((j+4)).append(". retrieving...");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1585 java.util.Date x = (java.util.Date)(rs.getObject(j));
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1586 boolean matches = false;
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1587 if (x instanceof Time) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1588 sb.append(" (Time)");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1589 matches = (new Time(d.getTime())).toString().equals(x.toString());
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1590 } else if (x instanceof Date) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1591 sb.append(" (Date)");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1592 matches = (new Date(d.getTime())).toString().equals(x.toString());
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1593 } else if (x instanceof Timestamp) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1594 sb.append(" (Timestamp)");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1595 matches = (new Timestamp(d.getTime())).toString().equals(x.toString());
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1596 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1597 if (matches) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1598 sb.append(" passed\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1599 } else {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1600 sb.append(" FAILED (").append(x).append(" is not ").append(d).append(")\n");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1601 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1602 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1603 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1604
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1605 con.rollback();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1606 con.setAutoCommit(true);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1607 // >> true: auto commit was just switched on
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1608 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1609 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1610 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1611 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1612
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1613 closeStmtResSet(stmt, null);
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1614 closeStmtResSet(pstmt, rs);
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1615
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1616 compareExpectedOutput("Test_PStimedate",
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1617 "0. false false\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1618 "1. empty call... expected exception\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1619 "2. inserting a record... passed\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1620 "3. closing PreparedStatement... passed\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1621 "4. selecting record... passed\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1622 "5. retrieving... (Time) passed\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1623 "6. retrieving... (Timestamp) passed\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1624 "7. retrieving... (Date) passed\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1625 "0. true true\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1626 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1627
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1628 private void Test_PStimezone() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1629 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1630
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1631 // make sure this test is reproducable regardless timezone
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1632 // setting, by overriding the VM's default
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1633 // we have to make sure that one doesn't have daylight
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1634 // savings corrections
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1635 TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1636
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1637 Statement stmt = null;
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1638 PreparedStatement pstmt = null;
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1639 ResultSet rs = null;
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1640 try {
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1641 con.setAutoCommit(false);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1642 // >> false: auto commit should be off now
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1643 sb.append("0. false\t").append(con.getAutoCommit()).append("\n");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1644
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1645 stmt = con.createStatement();
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1646 int updates = stmt.executeUpdate("CREATE TABLE Test_PStimezone (ts timestamp, tsz timestamp with time zone, t time, tz time with time zone)");
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1647 if (updates != Statement.SUCCESS_NO_INFO)
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1648 sb.append("1. Expected -2 got ").append(updates).append(" instead\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1649
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1650 pstmt = con.prepareStatement("INSERT INTO Test_PStimezone VALUES (?, ?, ?, ?)");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1651 sb.append("1. empty call...");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1652 try {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1653 // should fail (as no parameters set)
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1654 pstmt.execute();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1655 sb.append(" UNexpected PASS!\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1656 } catch (SQLException e) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1657 sb.append(" expected exception\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1658 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1659
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1660 sb.append("2. inserting records...\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1661 java.sql.Timestamp ts = new java.sql.Timestamp(0L);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1662 java.sql.Time t = new java.sql.Time(0L);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1663 Calendar c = Calendar.getInstance();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1664 SimpleDateFormat tsz = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSZ");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1665 SimpleDateFormat tz = new SimpleDateFormat("HH:mm:ss.SSSZ");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1666
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1667 tsz.setTimeZone(c.getTimeZone());
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1668 tz.setTimeZone(tsz.getTimeZone());
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1669 sb.append("inserting (").append(c.getTimeZone().getID()).append(") ").append(tsz.format(ts)).append(", ").append(tz.format(t)).append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1670
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1671 pstmt.setTimestamp(1, ts);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1672 pstmt.setTimestamp(2, ts);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1673 pstmt.setTime(3, t);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1674 pstmt.setTime(4, t);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1675 pstmt.executeUpdate();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1676
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1677 c.setTimeZone(TimeZone.getTimeZone("UTC"));
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1678 sb.append("inserting with calendar timezone ").append(c.getTimeZone().getID()).append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1679 pstmt.setTimestamp(1, ts, c);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1680 pstmt.setTimestamp(2, ts, c);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1681 pstmt.setTime(3, t, c);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1682 pstmt.setTime(4, t, c);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1683 pstmt.executeUpdate();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1684
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1685 c.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1686 sb.append("inserting with calendar timezone ").append(c.getTimeZone().getID()).append("\n");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1687 pstmt.setTimestamp(1, ts, c);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1688 pstmt.setTimestamp(2, ts);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1689 pstmt.setTime(3, t, c);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1690 pstmt.setTime(4, t);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1691 pstmt.executeUpdate();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1692
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1693 c.setTimeZone(TimeZone.getTimeZone("GMT+04:15"));
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1694 sb.append("inserting with calendar timezone ").append(c.getTimeZone().getID()).append("\n");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1695 pstmt.setTimestamp(1, ts);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1696 pstmt.setTimestamp(2, ts, c);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1697 pstmt.setTime(3, t);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1698 pstmt.setTime(4, t, c);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1699 pstmt.executeUpdate();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1700 sb.append(" done\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1701
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1702 sb.append("3. closing PreparedStatement...");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1703 pstmt.close();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1704 sb.append(" passed\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1705
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1706 sb.append("4. selecting records...");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1707 pstmt = con.prepareStatement("SELECT * FROM Test_PStimezone");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1708 rs = pstmt.executeQuery();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1709 sb.append(" passed\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1710
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1711 // The tz fields should basically always be the same
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1712 // (exactly 1st Jan 1970) since whatever timezone is used,
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1713 // the server retains it, and Java restores it.
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1714 // The zoneless fields will show differences since the time
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1715 // is inserted translated to the given timezones, and
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1716 // retrieved as in they were given in those timezones.
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1717 // When the insert zone matches the retrieve zone, Java should
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1718 // eventually see 1st Jan 1970.
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1719 while (rs.next()) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1720 sb.append("retrieved row (String):\n").append(
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1721 rs.getString("ts")).append(" | ").append(
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1722 rs.getString("tsz")).append(" | ").append(
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1723 rs.getString("t")).append(" | ").append(
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1724 rs.getString("tz")).append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1725
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1726 tsz.setTimeZone(TimeZone.getDefault());
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1727 tz.setTimeZone(tsz.getTimeZone());
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1728 sb.append("default (").append(tsz.getTimeZone().getID()).append("):\n").append(
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1729 tsz.format(rs.getTimestamp("ts"))).append(" | ").append(
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1730 tsz.format(rs.getTimestamp("tsz"))).append(" | ").append(
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1731 tz.format(rs.getTime("t"))).append(" | ").append(
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1732 tz.format(rs.getTime("tz"))).append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1733
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1734 c.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1735 sb.append(c.getTimeZone().getID()).append(":\n").append(
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1736 rs.getTimestamp("ts", c)).append(" | ").append(
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1737 rs.getTimestamp("tsz", c)).append(" | ").append(
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1738 rs.getTime("t", c)).append(" | ").append(
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1739 rs.getTime("tz", c)).append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1740
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1741 c.setTimeZone(TimeZone.getTimeZone("Africa/Windhoek"));
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1742 sb.append(c.getTimeZone().getID()).append(":\n").append(
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1743 rs.getTimestamp("ts", c)).append(" | ").append(
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1744 rs.getTimestamp("tsz", c)).append(" | ").append(
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1745 rs.getTime("t", c)).append(" | ").append(
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1746 rs.getTime("tz", c)).append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1747
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1748 SQLWarning w = rs.getWarnings();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1749 while (w != null) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1750 sb.append(w.getMessage()).append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1751 w = w.getNextWarning();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1752 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1753 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1754
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1755 con.rollback();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1756 con.setAutoCommit(true);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1757 // >> true: auto commit was just switched on
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1758 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1759 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1760 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1761 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1762
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1763 closeStmtResSet(stmt, null);
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1764 closeStmtResSet(pstmt, rs);
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1765
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1766 compareExpectedOutput("Test_PStimezone",
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1767 "0. false false\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1768 "1. empty call... expected exception\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1769 "2. inserting records...\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1770 "inserting (UTC) 1970-01-01 00:00:00.000+0000, 00:00:00.000+0000\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1771 "inserting with calendar timezone UTC\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1772 "inserting with calendar timezone America/Los_Angeles\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1773 "inserting with calendar timezone GMT+04:15\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1774 " done\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1775 "3. closing PreparedStatement... passed\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1776 "4. selecting records... passed\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1777 "retrieved row (String):\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1778 "1970-01-01 00:00:00.000000 | 1970-01-01 01:00:00.000000+01:00 | 00:00:00 | 01:00:00+01:00\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1779 "default (UTC):\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1780 "1970-01-01 00:00:00.000+0000 | 1970-01-01 00:00:00.000+0000 | 00:00:00.000+0000 | 00:00:00.000+0000\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1781 "America/Los_Angeles:\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1782 "1970-01-01 08:00:00.0 | 1970-01-01 00:00:00.0 | 08:00:00 | 00:00:00\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1783 "Africa/Windhoek:\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1784 "1969-12-31 22:00:00.0 | 1970-01-01 00:00:00.0 | 22:00:00 | 00:00:00\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1785 "retrieved row (String):\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1786 "1970-01-01 00:00:00.000000 | 1970-01-01 01:00:00.000000+01:00 | 00:00:00 | 01:00:00+01:00\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1787 "default (UTC):\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1788 "1970-01-01 00:00:00.000+0000 | 1970-01-01 00:00:00.000+0000 | 00:00:00.000+0000 | 00:00:00.000+0000\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1789 "America/Los_Angeles:\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1790 "1970-01-01 08:00:00.0 | 1970-01-01 00:00:00.0 | 08:00:00 | 00:00:00\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1791 "Africa/Windhoek:\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1792 "1969-12-31 22:00:00.0 | 1970-01-01 00:00:00.0 | 22:00:00 | 00:00:00\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1793 "retrieved row (String):\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1794 "1969-12-31 16:00:00.000000 | 1970-01-01 01:00:00.000000+01:00 | 16:00:00 | 01:00:00+01:00\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1795 "default (UTC):\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1796 "1969-12-31 16:00:00.000+0000 | 1970-01-01 00:00:00.000+0000 | 16:00:00.000+0000 | 00:00:00.000+0000\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1797 "America/Los_Angeles:\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1798 "1970-01-01 00:00:00.0 | 1970-01-01 00:00:00.0 | 00:00:00 | 00:00:00\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1799 "Africa/Windhoek:\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1800 "1969-12-31 14:00:00.0 | 1970-01-01 00:00:00.0 | 14:00:00 | 00:00:00\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1801 "retrieved row (String):\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1802 "1970-01-01 00:00:00.000000 | 1970-01-01 01:00:00.000000+01:00 | 00:00:00 | 01:00:00+01:00\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1803 "default (UTC):\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1804 "1970-01-01 00:00:00.000+0000 | 1970-01-01 00:00:00.000+0000 | 00:00:00.000+0000 | 00:00:00.000+0000\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1805 "America/Los_Angeles:\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1806 "1970-01-01 08:00:00.0 | 1970-01-01 00:00:00.0 | 08:00:00 | 00:00:00\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1807 "Africa/Windhoek:\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1808 "1969-12-31 22:00:00.0 | 1970-01-01 00:00:00.0 | 22:00:00 | 00:00:00\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1809 "0. true true\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1810 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1811
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1812 private void Test_PStypes() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1813 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1814
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1815 Statement stmt = null;
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1816 PreparedStatement pstmt = null;
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1817 try {
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1818 con.setAutoCommit(false);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1819 // >> false: auto commit should be off now
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1820 sb.append("0. false\t").append(con.getAutoCommit()).append("\n");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1821
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1822 stmt = con.createStatement();
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1823 int updates = stmt.executeUpdate(
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1824 "CREATE TABLE htmtest (" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1825 " htmid bigint NOT NULL," +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1826 " ra double ," +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1827 " decl double ," +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1828 " dra double ," +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1829 " ddecl double ," +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1830 " flux double ," +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1831 " dflux double ," +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1832 " freq double ," +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1833 " bw double ," +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1834 " type decimal(1,0)," +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1835 " imageurl varchar(100)," +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1836 " comment varchar(100)," +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1837 " CONSTRAINT htmtest_htmid_pkey PRIMARY KEY (htmid)" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1838 ")" );
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1839 if (updates != Statement.SUCCESS_NO_INFO)
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1840 sb.append("1. Expected -2 got ").append(updates).append(" instead\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1841
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1842 // index is not used, but the original bug had it too
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1843 updates = stmt.executeUpdate("CREATE INDEX htmid ON htmtest (htmid)");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1844 if (updates != Statement.SUCCESS_NO_INFO)
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1845 sb.append("1. Expected -2 got ").append(updates).append(" instead\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1846
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1847 stmt.close();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1848
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1849 pstmt = con.prepareStatement("INSERT INTO HTMTEST (HTMID,RA,DECL,FLUX,COMMENT) VALUES (?,?,?,?,?)");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1850 sb.append("1. inserting a record...");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1851 pstmt.setLong(1, 1L);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1852 pstmt.setFloat(2, (float)1.2);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1853 pstmt.setDouble(3, 2.4);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1854 pstmt.setDouble(4, 3.2);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1855 pstmt.setString(5, "vlavbla");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1856 pstmt.executeUpdate();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1857 sb.append("success\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1858
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1859 // try an update like bug #1757923
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1860 pstmt = con.prepareStatement("UPDATE HTMTEST set COMMENT=?, TYPE=? WHERE HTMID=?");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1861 sb.append("2. updating record...");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1862 pstmt.setString(1, "some update");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1863 pstmt.setObject(2, (float)3.2);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1864 pstmt.setLong(3, 1L);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1865 pstmt.executeUpdate();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1866 sb.append("success\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1867
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1868 pstmt.close();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1869
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1870 con.rollback();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1871 con.setAutoCommit(true);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1872 // >> true: auto commit was just switched on
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1873 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1874 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1875 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1876 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1877
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1878 closeStmtResSet(stmt, null);
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1879 closeStmtResSet(pstmt, null);
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1880
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1881 compareExpectedOutput("Test_PStypes",
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1882 "0. false false\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1883 "1. inserting a record...success\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1884 "2. updating record...success\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1885 "0. true true\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1886 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1887
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1888 private void Test_CallableStmt() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1889 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1890
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1891 Statement stmt = null;
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1892 CallableStatement cstmt = null;
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1893 try {
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1894 String tbl_nm = "tbl6402";
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1895 String proc_nm = "proc6402";
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1896
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1897 stmt = con.createStatement();
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1898
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1899 // create a test table.
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1900 stmt.executeUpdate("CREATE TABLE IF NOT EXISTS " + tbl_nm + " (tint int, tdouble double, tbool boolean, tvarchar varchar(15), tclob clob, turl url, tclen int);");
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1901 sb.append("Created table: ").append(tbl_nm).append("\n");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1902
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1903 // create a procedure with multiple different IN parameters which inserts a row into a table of which one column is computed.
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1904 stmt.executeUpdate("CREATE PROCEDURE " + proc_nm + " (myint int, mydouble double, mybool boolean, myvarchar varchar(15), myclob clob, myurl url) BEGIN" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1905 " INSERT INTO " + tbl_nm + " (tint, tdouble, tbool, tvarchar, tclob, turl, tclen) VALUES (myint, mydouble, mybool, myvarchar, myclob, myurl, LENGTH(myvarchar) + LENGTH(myclob)); " +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1906 "END;");
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1907 sb.append("Created procedure: ").append(proc_nm).append("\n");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1908
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1909 // make sure we can call the procedure the old way (as string)
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1910 stmt.executeUpdate("call " + proc_nm + "(1, 1.1, true,'one','ONE', 'www.monetdb.org');");
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1911 sb.append("Called procedure (1): ").append(proc_nm).append("\n");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1912 showTblContents(tbl_nm);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1913
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1914 // now use a CallableStament object
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1915 cstmt = con.prepareCall(" { call " + proc_nm + " (?,?, ?, ? , ?,?) } ;");
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1916 sb.append("Prepared Callable procedure: ").append(proc_nm).append("\n");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1917
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1918 // specify first set of params
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1919 cstmt.setInt(1, 2);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1920 cstmt.setDouble(2, 2.02);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1921 cstmt.setBoolean(3, true);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1922 cstmt.setString(4, "Two");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1923 Clob myclob = con.createClob();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1924 myclob.setString(1, "TWOs");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1925 cstmt.setClob(5, myclob);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1926 cstmt.setString(6, "http://www.monetdb.org/");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1927 cstmt.execute();
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1928 sb.append("Called Prepared procedure (1): ").append(proc_nm).append("\n");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1929 showParams(cstmt);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1930 showTblContents(tbl_nm);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1931
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1932 myclob.setString(1, "TREEs");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1933 // specify second set of params (some (1 and 3 and 5) are left the same)
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1934 cstmt.setDouble(2, 3.02);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1935 cstmt.setString(4, "Tree");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1936 try {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1937 cstmt.setURL(6, new java.net.URL("https://www.monetdb.org/"));
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1938 } catch (java.net.MalformedURLException mfue) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1939 sb.append("Invalid URL: ").append(mfue.getMessage()).append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1940 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1941 cstmt.execute();
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1942 sb.append("Called Prepared procedure (2): ").append(proc_nm).append("\n");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1943 // showParams(cstmt);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1944 showTblContents(tbl_nm);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1945
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1946 // specify third set of params (some (1 and 2) are left the same)
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1947 cstmt.setInt(1, 4);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1948 cstmt.setBoolean(3, false);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1949 cstmt.setString(4, "Four");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1950 cstmt.executeUpdate();
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1951 sb.append("Called Prepared procedure (3): ").append(proc_nm).append("\n");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1952 showTblContents(tbl_nm);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1953
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1954 // test setNull() also
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1955 cstmt.setNull(3, Types.BOOLEAN);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1956 cstmt.setNull(5, Types.CLOB);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1957 cstmt.setNull(2, Types.DOUBLE);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1958 cstmt.setNull(4, Types.VARCHAR);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1959 cstmt.setNull(1, Types.INTEGER);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1960 cstmt.executeUpdate();
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
1961 sb.append("Called Prepared procedure (with NULLs): ").append(proc_nm).append("\n");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1962 showTblContents(tbl_nm);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1963
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1964 sb.append("Test completed. Cleanup procedure and table.").append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1965 stmt.execute("DROP PROCEDURE IF EXISTS " + proc_nm + ";");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1966 stmt.execute("DROP TABLE IF EXISTS " + tbl_nm + ";");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1967
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1968 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1969 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1970 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1971
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1972 closeStmtResSet(stmt, null);
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1973 closeStmtResSet(cstmt, null);
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
1974
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1975 compareExpectedOutput("Test_CallableStmt",
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1976 "Created table: tbl6402\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1977 "Created procedure: proc6402\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1978 "Called procedure (1): proc6402\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1979 "Table tbl6402 has 7 columns:\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1980 " tint tdouble tbool tvarchar tclob turl tclen\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1981 " 1 1.1 true one ONE www.monetdb.org 6\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1982 "Prepared Callable procedure: proc6402\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1983 "Called Prepared procedure (1): proc6402\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1984 "pmd. 6 parameters:\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1985 "Param 1\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1986 " nullable 2 (UNKNOWN)\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1987 " signed true\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1988 " precision 32\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1989 " scale 0\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1990 " type 4\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1991 " typename int\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1992 " classname java.lang.Integer\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1993 " mode 1 (IN)\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1994 "Param 2\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1995 " nullable 2 (UNKNOWN)\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1996 " signed true\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1997 " precision 53\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1998 " scale 0\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
1999 " type 8\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2000 " typename double\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2001 " classname java.lang.Double\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2002 " mode 1 (IN)\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2003 "Param 3\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2004 " nullable 2 (UNKNOWN)\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2005 " signed false\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2006 " precision 1\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2007 " scale 0\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2008 " type 16\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2009 " typename boolean\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2010 " classname java.lang.Boolean\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2011 " mode 1 (IN)\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2012 "Param 4\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2013 " nullable 2 (UNKNOWN)\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2014 " signed false\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2015 " precision 15\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2016 " scale 0\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2017 " type 12\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2018 " typename varchar\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2019 " classname java.lang.String\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2020 " mode 1 (IN)\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2021 "Param 5\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2022 " nullable 2 (UNKNOWN)\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2023 " signed false\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2024 " precision 0\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2025 " scale 0\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2026 " type 12\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2027 " typename clob\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2028 " classname java.lang.String\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2029 " mode 1 (IN)\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2030 "Param 6\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2031 " nullable 2 (UNKNOWN)\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2032 " signed false\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2033 " precision 0\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2034 " scale 0\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2035 " type 12\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2036 " typename url\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2037 " classname org.monetdb.jdbc.types.URL\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2038 " mode 1 (IN)\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2039 "Table tbl6402 has 7 columns:\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2040 " tint tdouble tbool tvarchar tclob turl tclen\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2041 " 1 1.1 true one ONE www.monetdb.org 6\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2042 " 2 2.02 true Two TWOs http://www.monetdb.org/ 7\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2043 "Called Prepared procedure (2): proc6402\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2044 "Table tbl6402 has 7 columns:\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2045 " tint tdouble tbool tvarchar tclob turl tclen\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2046 " 1 1.1 true one ONE www.monetdb.org 6\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2047 " 2 2.02 true Two TWOs http://www.monetdb.org/ 7\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2048 " 2 3.02 true Tree TWOs https://www.monetdb.org/ 8\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2049 "Called Prepared procedure (3): proc6402\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2050 "Table tbl6402 has 7 columns:\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2051 " tint tdouble tbool tvarchar tclob turl tclen\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2052 " 1 1.1 true one ONE www.monetdb.org 6\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2053 " 2 2.02 true Two TWOs http://www.monetdb.org/ 7\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2054 " 2 3.02 true Tree TWOs https://www.monetdb.org/ 8\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2055 " 4 3.02 false Four TWOs https://www.monetdb.org/ 8\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2056 "Called Prepared procedure (with NULLs): proc6402\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2057 "Table tbl6402 has 7 columns:\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2058 " tint tdouble tbool tvarchar tclob turl tclen\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2059 " 1 1.1 true one ONE www.monetdb.org 6\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2060 " 2 2.02 true Two TWOs http://www.monetdb.org/ 7\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2061 " 2 3.02 true Tree TWOs https://www.monetdb.org/ 8\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2062 " 4 3.02 false Four TWOs https://www.monetdb.org/ 8\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2063 " null null null null null https://www.monetdb.org/ null\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2064 "Test completed. Cleanup procedure and table.\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2065 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2066
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2067 private void Test_Rbooleans() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2068 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2069
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2070 Statement stmt = null;
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2071 ResultSet rs = null;
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2072 try {
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2073 con.setAutoCommit(false);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2074 // >> false: auto commit should be off now
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2075 sb.append("0. false\t").append(con.getAutoCommit()).append("\n");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2076
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2077 stmt = con.createStatement();
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2078 int updates = stmt.executeUpdate(
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2079 "CREATE TABLE Test_Rbooleans (" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2080 " id int, tiny_int tinyint, small_int smallint, medium_int mediumint, \"integer\" int, big_int bigint," +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2081 " a_real real, a_float float, a_double double, a_decimal decimal(8,2), a_numeric numeric(8)," +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2082 " bool boolean, a_char char(4), b_char char(5), a_varchar varchar(20), PRIMARY KEY (id) )");
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2083 if (updates != Statement.SUCCESS_NO_INFO)
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2084 sb.append("1a. Expected -2 got ").append(updates).append(" instead\n");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2085
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2086 // all falses
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2087 updates = stmt.executeUpdate("INSERT INTO Test_Rbooleans VALUES (1,0,0,0,0,0,0.0,0.0,0.0,0.0,0,false,'fals','false','false')");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2088 // all trues
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2089 updates += stmt.executeUpdate("INSERT INTO Test_Rbooleans VALUES (2,1,1,1,1,1,1.0,1.0,1.0,1.0,1,true,'true','true ','true')");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2090 // sneakier
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2091 updates += stmt.executeUpdate("INSERT INTO Test_Rbooleans VALUES (3,2,3,4,5,6,7.1,8.2,9.3,10.4,11,true,'TrUe','fAlSe','true/false')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2092 updates += stmt.executeUpdate("INSERT INTO Test_Rbooleans VALUES (4,2,3,4,5,6,7.1,8.2,9.3,10.4,11,true,'t ','f ','TRUE ')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2093 if (updates != 4)
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2094 sb.append("1b. Expected 4 got ").append(updates).append(" instead\n");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2095
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2096 rs = stmt.executeQuery("SELECT * FROM Test_Rbooleans ORDER BY id ASC");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2097
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2098 // all should give false
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2099 rs.next();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2100 sb.append("1. ").append(rs.getInt("id")).append(", ").append(rs.getBoolean("tiny_int"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2101 .append(", ").append(rs.getBoolean("small_int")).append(", ").append(rs.getBoolean("medium_int"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2102 .append(", ").append(rs.getBoolean("integer")).append(", ").append(rs.getBoolean("big_int"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2103 .append(", ").append(rs.getBoolean("a_real")).append(", ").append(rs.getBoolean("a_double"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2104 .append(", ").append(rs.getBoolean("a_decimal")).append(", ").append(rs.getBoolean("a_numeric"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2105 .append(", ").append(rs.getBoolean("bool")).append(", ").append(rs.getBoolean("a_char"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2106 .append(", ").append(rs.getBoolean("b_char")).append(", ").append(rs.getBoolean("a_varchar")).append("\n");
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2107
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2108 // all should give true except the one before last
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2109 rs.next();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2110 sb.append("2. ").append(rs.getInt("id")).append(", ").append(rs.getBoolean("tiny_int"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2111 .append(", ").append(rs.getBoolean("small_int")).append(", ").append(rs.getBoolean("medium_int"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2112 .append(", ").append(rs.getBoolean("integer")).append(", ").append(rs.getBoolean("big_int"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2113 .append(", ").append(rs.getBoolean("a_real")).append(", ").append(rs.getBoolean("a_double"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2114 .append(", ").append(rs.getBoolean("a_decimal")).append(", ").append(rs.getBoolean("a_numeric"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2115 .append(", ").append(rs.getBoolean("bool")).append(", ").append(rs.getBoolean("a_char"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2116 .append(", ").append(rs.getBoolean("b_char")).append(", ").append(rs.getBoolean("a_varchar")).append("\n");
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2117
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2118 // should give true for all but the last two
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2119 rs.next();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2120 sb.append("3. ").append(rs.getInt("id")).append(", ").append(rs.getBoolean("tiny_int"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2121 .append(", ").append(rs.getBoolean("small_int")).append(", ").append(rs.getBoolean("medium_int"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2122 .append(", ").append(rs.getBoolean("integer")).append(", ").append(rs.getBoolean("big_int"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2123 .append(", ").append(rs.getBoolean("a_real")).append(", ").append(rs.getBoolean("a_double"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2124 .append(", ").append(rs.getBoolean("a_decimal")).append(", ").append(rs.getBoolean("a_numeric"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2125 .append(", ").append(rs.getBoolean("bool")).append(", ").append(rs.getBoolean("a_char"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2126 .append(", ").append(rs.getBoolean("b_char")).append(", ").append(rs.getBoolean("a_varchar")).append("\n");
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2127
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2128 // should give true for all but the last three
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2129 rs.next();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2130 sb.append("4. ").append(rs.getInt("id")).append(", ").append(rs.getBoolean("tiny_int"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2131 .append(", ").append(rs.getBoolean("small_int")).append(", ").append(rs.getBoolean("medium_int"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2132 .append(", ").append(rs.getBoolean("integer")).append(", ").append(rs.getBoolean("big_int"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2133 .append(", ").append(rs.getBoolean("a_real")).append(", ").append(rs.getBoolean("a_double"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2134 .append(", ").append(rs.getBoolean("a_decimal")).append(", ").append(rs.getBoolean("a_numeric"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2135 .append(", ").append(rs.getBoolean("bool")).append(", ").append(rs.getBoolean("a_char"))
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2136 .append(", ").append(rs.getBoolean("b_char")).append(", ").append(rs.getBoolean("a_varchar")).append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2137 rs.next();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2138
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2139 con.rollback();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2140 con.setAutoCommit(true);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2141 // >> true: auto commit was just switched on
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2142 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2143 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2144 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2145 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2146
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2147 closeStmtResSet(stmt, rs);
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2148
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2149 compareExpectedOutput("Test_Rbooleans",
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2150 "0. false false\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2151 "1. 1, false, false, false, false, false, false, false, false, false, false, false, false, false\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2152 "2. 2, true, true, true, true, true, true, true, true, true, true, true, false, true\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2153 "3. 3, true, true, true, true, true, true, true, true, true, true, true, false, false\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2154 "4. 4, true, true, true, true, true, true, true, true, true, true, false, false, false\n" +
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
2155 "0. true true\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2156 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2157
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2158 private void Test_Rmetadata() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2159 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2160
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2161 Statement stmt = null;
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2162 ResultSet rs = null;
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2163 try {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2164 con.setAutoCommit(false);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2165 // >> false: auto commit should be off now
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2166 sb.append("0. false\t").append(con.getAutoCommit()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2167
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2168 stmt = con.createStatement();
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2169 stmt.executeUpdate("CREATE TABLE Test_Rmetadata ( myint int, mydouble double, mybool boolean, myvarchar varchar(15), myclob clob )");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2170
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2171 // all NULLs
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2172 stmt.executeUpdate("INSERT INTO Test_Rmetadata VALUES (NULL, NULL, NULL, NULL, NULL)");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2173 // all filled in
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2174 stmt.executeUpdate("INSERT INTO Test_Rmetadata VALUES (2 , 3.0, true, 'A string', 'bla bla bla')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2175
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2176 rs = stmt.executeQuery("SELECT * FROM Test_Rmetadata");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2177
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2178 ResultSetMetaData rsmd = rs.getMetaData();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2179 sb.append("0. ").append(rsmd.getColumnCount()).append(" columns:\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2180 for (int col = 1; col <= rsmd.getColumnCount(); col++) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2181 sb.append("Colnr ").append(col).append(".\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2182 sb.append("\tclassname ").append(rsmd.getColumnClassName(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2183 sb.append("\tdisplaysize ").append(rsmd.getColumnDisplaySize(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2184 sb.append("\tlabel ").append(rsmd.getColumnLabel(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2185 sb.append("\tname ").append(rsmd.getColumnName(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2186 sb.append("\ttype ").append(rsmd.getColumnType(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2187 sb.append("\ttypename ").append(rsmd.getColumnTypeName(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2188 sb.append("\tprecision ").append(rsmd.getPrecision(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2189 sb.append("\tscale ").append(rsmd.getScale(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2190 sb.append("\tcatalogname ").append(rsmd.getCatalogName(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2191 sb.append("\tschemaname ").append(rsmd.getSchemaName(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2192 sb.append("\ttablename ").append(rsmd.getTableName(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2193 sb.append("\tautoincrement ").append(rsmd.isAutoIncrement(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2194 sb.append("\tcasesensitive ").append(rsmd.isCaseSensitive(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2195 sb.append("\tcurrency ").append(rsmd.isCurrency(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2196 sb.append("\tdefwritable ").append(rsmd.isDefinitelyWritable(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2197 sb.append("\tnullable ").append(rsmd.isNullable(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2198 sb.append("\treadonly ").append(rsmd.isReadOnly(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2199 sb.append("\tsearchable ").append(rsmd.isSearchable(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2200 sb.append("\tsigned ").append(rsmd.isSigned(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2201 sb.append("\twritable ").append(rsmd.isWritable(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2202 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2203
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2204 for (int i = 6; rs.next(); i++) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2205 for (int col = 1; col <= rsmd.getColumnCount(); col++) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2206 Object obj = rs.getObject(col);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2207 String type = rsmd.getColumnClassName(col);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2208 String isInstance = "(null)";
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2209 if (obj != null && type != null) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2210 try {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2211 Class<?> c = Class.forName(type);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2212 if (c.isInstance(obj)) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2213 isInstance = (obj.getClass().getName() + " is an instance of " + type);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2214 } else {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2215 isInstance = (obj.getClass().getName() + " is NOT an instance of " + type);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2216 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2217 } catch (ClassNotFoundException e) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2218 isInstance = "No such class: " + type;
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2219 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2220 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2221 sb.append(i).append(".\t").append(isInstance).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2222 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2223 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2224 rs.close();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2225
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2226 con.rollback();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2227 con.setAutoCommit(true);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2228 // >> true: auto commit was just switched on
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2229 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2230 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2231 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2232 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2233
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2234 closeStmtResSet(stmt, rs);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2235
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2236 compareExpectedOutput("Test_Rmetadata",
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2237 "0. false false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2238 "0. 5 columns:\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2239 "Colnr 1.\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2240 " classname java.lang.Integer\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2241 " displaysize 1\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2242 " label myint\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2243 " name myint\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2244 " type 4\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2245 " typename int\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2246 " precision 10\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2247 " scale 0\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2248 " catalogname null\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2249 " schemaname sys\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2250 " tablename test_rmetadata\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2251 " autoincrement false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2252 " casesensitive false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2253 " currency false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2254 " defwritable false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2255 " nullable 1\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2256 " readonly true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2257 " searchable true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2258 " signed true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2259 " writable false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2260 "Colnr 2.\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2261 " classname java.lang.Double\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2262 " displaysize 24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2263 " label mydouble\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2264 " name mydouble\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2265 " type 8\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2266 " typename double\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2267 " precision 15\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2268 " scale 0\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2269 " catalogname null\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2270 " schemaname sys\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2271 " tablename test_rmetadata\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2272 " autoincrement false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2273 " casesensitive false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2274 " currency false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2275 " defwritable false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2276 " nullable 1\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2277 " readonly true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2278 " searchable true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2279 " signed true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2280 " writable false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2281 "Colnr 3.\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2282 " classname java.lang.Boolean\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2283 " displaysize 5\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2284 " label mybool\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2285 " name mybool\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2286 " type 16\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2287 " typename boolean\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2288 " precision 1\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2289 " scale 0\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2290 " catalogname null\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2291 " schemaname sys\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2292 " tablename test_rmetadata\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2293 " autoincrement false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2294 " casesensitive false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2295 " currency false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2296 " defwritable false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2297 " nullable 1\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2298 " readonly true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2299 " searchable true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2300 " signed false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2301 " writable false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2302 "Colnr 4.\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2303 " classname java.lang.String\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2304 " displaysize 8\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2305 " label myvarchar\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2306 " name myvarchar\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2307 " type 12\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2308 " typename varchar\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2309 " precision 15\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2310 " scale 0\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2311 " catalogname null\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2312 " schemaname sys\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2313 " tablename test_rmetadata\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2314 " autoincrement false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2315 " casesensitive true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2316 " currency false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2317 " defwritable false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2318 " nullable 1\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2319 " readonly true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2320 " searchable true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2321 " signed false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2322 " writable false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2323 "Colnr 5.\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2324 " classname java.lang.String\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2325 " displaysize 11\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2326 " label myclob\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2327 " name myclob\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2328 " type 12\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2329 " typename clob\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2330 " precision 11\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2331 " scale 0\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2332 " catalogname null\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2333 " schemaname sys\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2334 " tablename test_rmetadata\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2335 " autoincrement false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2336 " casesensitive true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2337 " currency false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2338 " defwritable false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2339 " nullable 1\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2340 " readonly true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2341 " searchable true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2342 " signed false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2343 " writable false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2344 "6. (null)\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2345 "6. (null)\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2346 "6. (null)\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2347 "6. (null)\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2348 "6. (null)\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2349 "7. java.lang.Integer is an instance of java.lang.Integer\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2350 "7. java.lang.Double is an instance of java.lang.Double\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2351 "7. java.lang.Boolean is an instance of java.lang.Boolean\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2352 "7. java.lang.String is an instance of java.lang.String\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2353 "7. java.lang.String is an instance of java.lang.String\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2354 "0. true true\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2355 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2356
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2357 private void Test_Rpositioning() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2358 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2359
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2360 Statement stmt = null;
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2361 ResultSet rs = null;
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2362 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2363 stmt = con.createStatement();
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2364 // get a one rowed resultset
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2365 rs = stmt.executeQuery("SELECT 1");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2366
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2367 // >> true: we should be before the first result now
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2368 sb.append("1. true\t").append(rs.isBeforeFirst()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2369 // >> false: we're not at the first result
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2370 sb.append("2. false\t").append(rs.isFirst()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2371 // >> true: there is one result, so we can call next once
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2372 sb.append("3. true\t").append(rs.next()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2373 // >> false: we're not before the first row anymore
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2374 sb.append("4. false\t").append(rs.isBeforeFirst()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2375 // >> true: we're at the first result
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2376 sb.append("5. true\t").append(rs.isFirst()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2377 // >> false: we're on the last row
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2378 sb.append("6. false\t").append(rs.isAfterLast()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2379 // >> true: see above
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2380 sb.append("7. true\t").append(rs.isLast()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2381 // >> false: there is one result, so this is it
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2382 sb.append("8. false\t").append(rs.next()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2383 // >> true: yes, we're at the end
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2384 sb.append("9. true\t").append(rs.isAfterLast()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2385 // >> false: no we're one over it
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2386 sb.append("10. false\t").append(rs.isLast()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2387 // >> false: another try to move on should still fail
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2388 sb.append("11. false\t").append(rs.next()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2389 // >> true: and we should stay positioned after the last
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2390 sb.append("12.true\t").append(rs.isAfterLast()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2391
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2392 rs.close();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2393
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2394 // try the same with a scrollable result set
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2395 DatabaseMetaData dbmd = con.getMetaData();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2396 rs = dbmd.getTableTypes();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2397
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2398 // >> true: we should be before the first result now
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2399 sb.append("1. true\t").append(rs.isBeforeFirst()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2400 // >> false: we're not at the first result
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2401 sb.append("2. false\t").append(rs.isFirst()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2402 // >> true: there is one result, so we can call next once
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2403 sb.append("3. true\t").append(rs.next()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2404 // >> false: we're not before the first row anymore
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2405 sb.append("4. false\t").append(rs.isBeforeFirst()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2406 // >> true: we're at the first result
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2407 sb.append("5. true\t").append(rs.isFirst()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2408 // move to last row
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2409 rs.last();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2410 // >> false: we're on the last row
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2411 sb.append("6. false\t").append(rs.isAfterLast()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2412 // >> true: see above
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2413 sb.append("7. true\t").append(rs.isLast()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2414 // >> false: there is one result, so this is it
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2415 sb.append("8. false\t").append(rs.next()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2416 // >> true: yes, we're at the end
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2417 sb.append("9. true\t").append(rs.isAfterLast()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2418 // >> false: no we're one over it
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2419 sb.append("10. false\t").append(rs.isLast()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2420 // >> false: another try to move on should still fail
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2421 sb.append("11. false\t").append(rs.next()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2422 // >> true: and we should stay positioned after the last
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2423 sb.append("12. true\t").append(rs.isAfterLast()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2424
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2425 rs.close();
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2426 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2427 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2428 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2429
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2430 closeStmtResSet(stmt, rs);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2431
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2432 compareExpectedOutput("Test_Rpositioning",
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2433 "1. true true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2434 "2. false false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2435 "3. true true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2436 "4. false false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2437 "5. true true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2438 "6. false false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2439 "7. true true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2440 "8. false false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2441 "9. true true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2442 "10. false false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2443 "11. false false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2444 "12.true true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2445 "1. true true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2446 "2. false false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2447 "3. true true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2448 "4. false false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2449 "5. true true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2450 "6. false false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2451 "7. true true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2452 "8. false false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2453 "9. true true\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2454 "10. false false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2455 "11. false false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2456 "12. true true\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2457 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2458
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2459 private void Test_Rsqldata() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2460 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2461
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2462 Statement stmt = null;
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2463 ResultSet rs = null;
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2464 ResultSetMetaData rsmd = null;
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2465
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2466 try {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2467 con.setAutoCommit(false);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2468 // >> false: auto commit should be off now
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2469 sb.append("0. false\t").append(con.getAutoCommit()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2470
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2471 stmt = con.createStatement();
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2472 stmt.executeUpdate("CREATE TABLE Test_Rsqldata ( myinet inet, myurl url )");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2473
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2474 String InsertInto = "INSERT INTO Test_Rsqldata VALUES ";
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2475 // all NULLs
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2476 stmt.executeUpdate(InsertInto + "(NULL, NULL)");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2477 // all filled in
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2478 stmt.executeUpdate(InsertInto + "('172.5.5.5' , 'http://www.monetdb.org/')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2479 stmt.executeUpdate(InsertInto + "('172.5.5.5/32' , 'http://www.monetdb.org/Home')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2480 stmt.executeUpdate(InsertInto + "('172.5.5.5/16' , 'http://www.monetdb.org/Home#someanchor')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2481 stmt.executeUpdate(InsertInto + "('172.5.5.5/26' , 'http://www.monetdb.org/?query=bla')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2482
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2483 rs = stmt.executeQuery("SELECT * FROM Test_Rsqldata");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2484 rsmd = rs.getMetaData();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2485
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2486 sb.append("0. ").append(rsmd.getColumnCount()).append(" columns:\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2487 for (int col = 1; col <= rsmd.getColumnCount(); col++) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2488 sb.append(col).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2489 sb.append("\tclassname ").append(rsmd.getColumnClassName(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2490 sb.append("\tcatalogname ").append(rsmd.getCatalogName(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2491 sb.append("\tschemaname ").append(rsmd.getSchemaName(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2492 sb.append("\ttablename ").append(rsmd.getTableName(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2493 sb.append("\tcolumnname ").append(rsmd.getColumnName(col)).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2494 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2495
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2496 for (int i = 1; rs.next(); i++) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2497 for (int col = 1; col <= rsmd.getColumnCount(); col++) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2498 sb.append(i).append(".\t");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2499 Object x = rs.getObject(col);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2500 if (x == null) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2501 sb.append("<null>").append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2502 } else {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2503 sb.append(x.toString()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2504 if (x instanceof INET) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2505 INET inet = (INET)x;
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2506 sb.append("\t").append(inet.getAddress()).append("/").append(inet.getNetmaskBits()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2507 sb.append("\t").append(inet.getInetAddress().toString()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2508 } else if (x instanceof URL) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2509 URL url = (URL)x;
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2510 sb.append("\t").append(url.getURL().toString()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2511 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2512 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2513 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2514 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2515
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2516 rs.close();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2517
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2518 con.rollback();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2519 con.setAutoCommit(true);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2520 // >> true: auto commit was just switched on
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2521 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2522 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2523 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2524 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2525
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2526 closeStmtResSet(stmt, rs);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2527
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2528 compareExpectedOutput("Test_Rsqldata",
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2529 "0. false false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2530 "0. 2 columns:\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2531 "1\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2532 " classname org.monetdb.jdbc.types.INET\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2533 " catalogname null\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2534 " schemaname sys\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2535 " tablename test_rsqldata\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2536 " columnname myinet\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2537 "2\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2538 " classname org.monetdb.jdbc.types.URL\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2539 " catalogname null\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2540 " schemaname sys\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2541 " tablename test_rsqldata\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2542 " columnname myurl\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2543 "1. <null>\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2544 "1. <null>\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2545 "2. 172.5.5.5\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2546 " 172.5.5.5/32\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2547 " /172.5.5.5\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2548 "2. http://www.monetdb.org/\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2549 " http://www.monetdb.org/\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2550 "3. 172.5.5.5\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2551 " 172.5.5.5/32\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2552 " /172.5.5.5\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2553 "3. http://www.monetdb.org/Home\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2554 " http://www.monetdb.org/Home\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2555 "4. 172.5.5.5/16\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2556 " 172.5.5.5/16\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2557 " /172.5.5.5\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2558 "4. http://www.monetdb.org/Home#someanchor\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2559 " http://www.monetdb.org/Home#someanchor\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2560 "5. 172.5.5.5/26\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2561 " 172.5.5.5/26\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2562 " /172.5.5.5\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2563 "5. http://www.monetdb.org/?query=bla\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2564 " http://www.monetdb.org/?query=bla\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2565 "0. true true\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2566 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2567
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2568 private void Test_Rtimedate() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2569 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2570
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2571 Statement stmt = null;
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2572 ResultSet rs = null;
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2573 try {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2574 con.setAutoCommit(false);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2575 // >> false: auto commit should be off now
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2576 sb.append("0. false\t").append(con.getAutoCommit()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2577
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2578 stmt = con.createStatement();
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2579 stmt.executeUpdate("CREATE TABLE table_Test_Rtimedate ( id int PRIMARY KEY, ts timestamp, t time, d date, vc varchar(30) )");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2580
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2581 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, ts) VALUES (1, timestamp '2004-04-24 11:43:53.123')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2582 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, t) VALUES (2, time '11:43:53.123')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2583 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, d) VALUES (3, date '2004-04-24')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2584 // same values but now as strings to test string to timestamp / time / date object conversions
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2585 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, vc) VALUES (4, '2004-04-24 11:43:53.654321')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2586 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, vc) VALUES (5, '11:43:53')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2587 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, vc) VALUES (6, '2004-04-24')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2588
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2589 // test also with small years (< 1000) (see bug 6468)
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2590 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, ts) VALUES (11, timestamp '904-04-24 11:43:53.567')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2591 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, ts) VALUES (12, timestamp '74-04-24 11:43:53.567')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2592 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, ts) VALUES (13, timestamp '4-04-24 11:43:53.567')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2593 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, d) VALUES (14, date '904-04-24')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2594 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, d) VALUES (15, date '74-04-24')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2595 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, d) VALUES (16, date '4-04-24')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2596 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, vc) VALUES (17, '904-04-24 11:43:53.567')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2597 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, vc) VALUES (18, '74-04-24 11:43:53.567')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2598 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, vc) VALUES (19, '4-04-24 11:43:53.567')");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2599
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2600 // test also with negative years (see bug 6468)
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2601 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, ts) VALUES (21, timestamp '-4-04-24 11:43:53.567')"); // negative year
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2602 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, ts) VALUES (22, timestamp '-2004-04-24 11:43:53.567')"); // negative year
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2603 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, d) VALUES (23, date '-4-04-24')"); // negative year
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2604 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, d) VALUES (24, date '-3004-04-24')"); // negative year
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2605 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, vc) VALUES (25, '-2004-04-24 11:43:53.654321')"); // negative year
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2606 stmt.executeUpdate("INSERT INTO table_Test_Rtimedate(id, vc) VALUES (26, '-3004-04-24')"); // negative year
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2607
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2608 rs = stmt.executeQuery("SELECT * FROM table_Test_Rtimedate");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2609
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2610 readNextRow(rs, 1, "ts");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2611 readNextRow(rs, 2, "t");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2612 readNextRow(rs, 3, "d");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2613
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2614 readNextRow(rs, 4, "vc");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2615 readNextRow(rs, 5, "vc");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2616 readNextRow(rs, 6, "vc");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2617
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2618 readNextRow(rs, 11, "ts");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2619 readNextRow(rs, 12, "ts");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2620 readNextRow(rs, 13, "ts");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2621 readNextRow(rs, 14, "d");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2622 readNextRow(rs, 15, "d");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2623 readNextRow(rs, 16, "d");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2624 readNextRow(rs, 17, "vc");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2625 readNextRow(rs, 18, "vc");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2626 readNextRow(rs, 19, "vc");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2627
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2628 readNextRow(rs, 21, "ts");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2629 readNextRow(rs, 22, "ts");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2630 readNextRow(rs, 23, "d");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2631 readNextRow(rs, 24, "d");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2632 readNextRow(rs, 25, "vc");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2633 readNextRow(rs, 26, "vc");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2634
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2635 readWarnings(stmt.getWarnings());
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2636 readWarnings(con.getWarnings());
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2637
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2638 con.rollback();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2639 con.setAutoCommit(true);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2640 // >> true: auto commit should be on by default
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2641 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2642 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2643 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2644 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2645
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2646 closeStmtResSet(stmt, rs);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2647
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2648 compareExpectedOutput("Test_Rtimedate",
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2649 "0. false false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2650 "1. ts 2004-04-24 11:43:53.123000 to ts: 2004-04-24 11:43:53.123\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2651 "1. ts 2004-04-24 11:43:53.123000 to tm: 11:43:53\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2652 "1. ts 2004-04-24 11:43:53.123000 to dt: 2004-04-24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2653 "2. t 11:43:53 to ts: 1970-01-01 11:43:53.0\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2654 "2. t 11:43:53 to tm: 11:43:53\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2655 "2. t 11:43:53 to dt: 1970-01-01\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2656 "3. d 2004-04-24 to ts: 2004-04-24 00:00:00.0\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2657 "3. d 2004-04-24 to tm: 00:00:00\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2658 "3. d 2004-04-24 to dt: 2004-04-24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2659 "4. vc 2004-04-24 11:43:53.654321 to ts: 2004-04-24 11:43:53.654321\n" +
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
2660 "4. vc 2004-04-24 11:43:53.654321 to tm: rs.getTime(colnm) failed with error: parsing failed, found: '-' in: \"2004-04-24 11:43:53.654321\" at pos: 5\n" +
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2661 "4. vc 2004-04-24 11:43:53.654321 to dt: 2004-04-24\n" +
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
2662 "5. vc 11:43:53 to ts: rs.getTimestamp(colnm) failed with error: parsing failed, found: ':' in: \"11:43:53\" at pos: 3\n" +
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2663 "5. vc 11:43:53 to tm: 11:43:53\n" +
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
2664 "5. vc 11:43:53 to dt: rs.getDate(colnm) failed with error: parsing failed, found: ':' in: \"11:43:53\" at pos: 3\n" +
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2665 "6. vc 2004-04-24 to ts: 2004-04-24 00:00:00.0\n" +
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
2666 "6. vc 2004-04-24 to tm: rs.getTime(colnm) failed with error: parsing failed, found: '-' in: \"2004-04-24\" at pos: 5\n" +
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2667 "6. vc 2004-04-24 to dt: 2004-04-24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2668 "11. ts 904-04-24 11:43:53.567000 to ts: 0904-04-24 11:43:53.567\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2669 "11. ts 904-04-24 11:43:53.567000 to tm: 11:43:53\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2670 "11. ts 904-04-24 11:43:53.567000 to dt: 0904-04-24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2671 "12. ts 74-04-24 11:43:53.567000 to ts: 0074-04-24 11:43:53.567\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2672 "12. ts 74-04-24 11:43:53.567000 to tm: 11:43:53\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2673 "12. ts 74-04-24 11:43:53.567000 to dt: 0074-04-24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2674 "13. ts 4-04-24 11:43:53.567000 to ts: 0004-04-24 11:43:53.567\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2675 "13. ts 4-04-24 11:43:53.567000 to tm: 11:43:53\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2676 "13. ts 4-04-24 11:43:53.567000 to dt: 0004-04-24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2677 "14. d 904-04-24 to ts: 0904-04-24 00:00:00.0\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2678 "14. d 904-04-24 to tm: 00:00:00\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2679 "14. d 904-04-24 to dt: 0904-04-24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2680 "15. d 74-04-24 to ts: 0074-04-24 00:00:00.0\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2681 "15. d 74-04-24 to tm: 00:00:00\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2682 "15. d 74-04-24 to dt: 0074-04-24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2683 "16. d 4-04-24 to ts: 0004-04-24 00:00:00.0\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2684 "16. d 4-04-24 to tm: 00:00:00\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2685 "16. d 4-04-24 to dt: 0004-04-24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2686 "17. vc 904-04-24 11:43:53.567 to ts: 0904-04-24 11:43:53.567\n" +
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
2687 "17. vc 904-04-24 11:43:53.567 to tm: rs.getTime(colnm) failed with error: parsing failed, found: '-' in: \"904-04-24 11:43:53.567\" at pos: 4\n" +
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2688 "17. vc 904-04-24 11:43:53.567 to dt: 0904-04-24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2689 "18. vc 74-04-24 11:43:53.567 to ts: 0074-04-24 11:43:53.567\n" +
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
2690 "18. vc 74-04-24 11:43:53.567 to tm: rs.getTime(colnm) failed with error: parsing failed, found: '-' in: \"74-04-24 11:43:53.567\" at pos: 3\n" +
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2691 "18. vc 74-04-24 11:43:53.567 to dt: 0074-04-24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2692 "19. vc 4-04-24 11:43:53.567 to ts: 0004-04-24 11:43:53.567\n" +
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
2693 "19. vc 4-04-24 11:43:53.567 to tm: rs.getTime(colnm) failed with error: parsing failed, found: '-' in: \"4-04-24 11:43:53.567\" at pos: 2\n" +
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2694 "19. vc 4-04-24 11:43:53.567 to dt: 0004-04-24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2695 "21. ts -4-04-24 11:43:53.567000 to ts: 0004-04-24 11:43:53.567\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2696 "21. ts -4-04-24 11:43:53.567000 to tm: 11:43:53\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2697 "21. ts -4-04-24 11:43:53.567000 to dt: 0004-04-24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2698 "22. ts -2004-04-24 11:43:53.567000 to ts: 2004-04-24 11:43:53.567\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2699 "22. ts -2004-04-24 11:43:53.567000 to tm: 11:43:53\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2700 "22. ts -2004-04-24 11:43:53.567000 to dt: 2004-04-24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2701 "23. d -4-04-24 to ts: 0004-04-24 00:00:00.0\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2702 "23. d -4-04-24 to tm: 00:00:00\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2703 "23. d -4-04-24 to dt: 0004-04-24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2704 "24. d -3004-04-24 to ts: 3004-04-24 00:00:00.0\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2705 "24. d -3004-04-24 to tm: 00:00:00\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2706 "24. d -3004-04-24 to dt: 3004-04-24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2707 "25. vc -2004-04-24 11:43:53.654321 to ts: 2004-04-24 11:43:53.654321\n" +
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
2708 "25. vc -2004-04-24 11:43:53.654321 to tm: rs.getTime(colnm) failed with error: parsing failed, found: '-' in: \"-2004-04-24 11:43:53.654321\" at pos: 6\n" +
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2709 "25. vc -2004-04-24 11:43:53.654321 to dt: 2004-04-24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2710 "26. vc -3004-04-24 to ts: 3004-04-24 00:00:00.0\n" +
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
2711 "26. vc -3004-04-24 to tm: rs.getTime(colnm) failed with error: parsing failed, found: '-' in: \"-3004-04-24\" at pos: 6\n" +
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2712 "26. vc -3004-04-24 to dt: 3004-04-24\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2713 "0. true true\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2714 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2715
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2716 private void readNextRow(ResultSet rs, int rowseq, String colnm) throws SQLException {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2717 rs.next();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2718 readWarnings(rs.getWarnings());
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2719 rs.clearWarnings();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2720
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2721 // fetch the column value using multiple methods: getString(), getTimestamp(), getTime() and getDate()
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2722 // to test proper conversion and error reporting
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2723 String data = rs.getString("id") + ". " + colnm + " " + rs.getString(colnm) + " to ";
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2724
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2725 // getTimestamp() may raise a conversion warning when the value is of type Time or a String which doesn't match format yyyy-mm-dd hh:mm:ss
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2726 try {
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
2727 sb.append(data).append("ts: ").append(rs.getTimestamp(colnm)).append("\n");
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2728 } catch (SQLException e) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2729 sb.append("rs.getTimestamp(colnm) failed with error: ").append(e.getMessage()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2730 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2731 readWarnings(rs.getWarnings());
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2732 rs.clearWarnings();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2733
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2734 // getTime() may raise a conversion warning when the value is of type Date or a String which doesn't match format hh:mm:ss
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2735 try {
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
2736 sb.append(data).append("tm: ").append(rs.getTime(colnm)).append("\n");
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2737 } catch (SQLException e) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2738 sb.append("rs.getTime(colnm) failed with error: ").append(e.getMessage()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2739 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2740 readWarnings(rs.getWarnings());
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2741 rs.clearWarnings();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2742
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2743 // getDate() may raise a conversion warning when the value is of type Time or a String which doesn't match format yyyy-mm-dd
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2744 try {
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
2745 sb.append(data).append("dt: ").append(rs.getDate(colnm)).append("\n");
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2746 } catch (SQLException e) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2747 sb.append("rs.getDate(colnm) failed with error: ").append(e.getMessage()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2748 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2749 readWarnings(rs.getWarnings());
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2750 rs.clearWarnings();
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2751 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2752
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2753 private void Test_Sbatching() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2754 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2755
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2756 Statement stmt = null;
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2757 PreparedStatement pstmt = null;
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2758 ResultSet rs = null;
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2759 try {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2760 con.setAutoCommit(false);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2761 // >> false: auto commit should be off now
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2762 sb.append("0. false\t").append(con.getAutoCommit()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2763
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2764 stmt = con.createStatement();
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2765
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2766 sb.append("1. create...");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2767 if (stmt.executeUpdate("CREATE TABLE Test_Sbatching ( id int )") != Statement.SUCCESS_NO_INFO)
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2768 sb.append("Wrong return status\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2769 else
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2770 sb.append("passed\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2771
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2772 // start batching a large amount of inserts
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2773 for (int i = 1; i <= 3432; i++) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2774 stmt.addBatch("INSERT INTO Test_Sbatching VALUES (" + i + ")");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2775 if (i % 1500 == 0) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2776 sb.append("2. executing batch (1500 inserts)...");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2777 int[] cnts = stmt.executeBatch();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2778 sb.append("passed\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2779 sb.append("3. checking number of update counts...");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2780 if (cnts.length != 1500)
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2781 sb.append("Invalid size: ").append(cnts.length);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2782 sb.append(cnts.length).append(" passed\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2783 sb.append("4. checking update counts (should all be 1)...");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2784 for (int j = 0; j < cnts.length; j++) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2785 if (cnts[j] != 1)
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2786 sb.append("Unexpected value: ").append(cnts[j]);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2787 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2788 sb.append("passed\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2789 con.commit();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2790 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2791 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2792 sb.append("5. executing final batch...");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2793 stmt.executeBatch();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2794 con.commit();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2795 sb.append("passed\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2796
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2797 pstmt = con.prepareStatement("INSERT INTO Test_Sbatching VALUES (?)");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2798 // start batching a large amount of prepared inserts using JDBC 4.2 executeLargeBatch()
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2799 for (int i = 1; i <= 3568; i++) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2800 pstmt.setInt(1, i);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2801 pstmt.addBatch();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2802 if (i % 3000 == 0) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2803 sb.append("2. executing batch (3000 inserts)...");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2804 long[] cnts = pstmt.executeLargeBatch();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2805 sb.append("passed\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2806 sb.append("3. checking number of update counts...");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2807 if (cnts.length != 3000)
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2808 sb.append("Invalid size: ").append(cnts.length);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2809 sb.append(cnts.length).append(" passed\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2810 sb.append("4. checking update counts (should all be 1)...");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2811 for (int j = 0; j < cnts.length; j++) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2812 if (cnts[j] != 1)
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2813 sb.append("Unexpected value: ").append(cnts[j]);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2814 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2815 sb.append("passed\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2816 con.commit();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2817 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2818 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2819 sb.append("5. executing final Largebatch...");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2820 pstmt.executeLargeBatch();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2821 con.commit();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2822 sb.append("passed\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2823
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2824 sb.append("6. clearing the batch...");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2825 stmt.clearBatch();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2826 pstmt.clearBatch();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2827 sb.append("passed\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2828
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2829 sb.append("7. checking table count...");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2830 rs = stmt.executeQuery("SELECT COUNT(*) FROM Test_Sbatching");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2831 rs.next();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2832 sb.append(rs.getInt(1)).append(" passed\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2833
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2834 sb.append("8. drop table...");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2835 if (stmt.executeUpdate("DROP TABLE Test_Sbatching") != Statement.SUCCESS_NO_INFO)
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2836 sb.append("Wrong return status\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2837 else
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2838 sb.append("passed\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2839
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2840 // rs.close();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2841 stmt.close();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2842 pstmt.close();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2843
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2844 con.commit();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2845 con.setAutoCommit(true);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2846 // >> true: auto commit should be on by default
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2847 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2848 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2849 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2850 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2851
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2852 closeStmtResSet(stmt, rs);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2853 closeStmtResSet(pstmt, null);
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2854
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2855 compareExpectedOutput("Test_Sbatching",
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2856 "0. false false\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2857 "1. create...passed\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2858 "2. executing batch (1500 inserts)...passed\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2859 "3. checking number of update counts...1500 passed\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2860 "4. checking update counts (should all be 1)...passed\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2861 "2. executing batch (1500 inserts)...passed\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2862 "3. checking number of update counts...1500 passed\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2863 "4. checking update counts (should all be 1)...passed\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2864 "5. executing final batch...passed\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2865 "2. executing batch (3000 inserts)...passed\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2866 "3. checking number of update counts...3000 passed\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2867 "4. checking update counts (should all be 1)...passed\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2868 "5. executing final Largebatch...passed\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2869 "6. clearing the batch...passed\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2870 "7. checking table count...7000 passed\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2871 "8. drop table...passed\n" +
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2872 "0. true true\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2873 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2874
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2875 private void Test_Smoreresults() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2876 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2877
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2878 Statement stmt = null;
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2879 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2880 // >> true: auto commit should be on by default
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2881 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2882
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2883 stmt = con.createStatement();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2884 sb.append("1. more results?...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2885 if (stmt.getMoreResults() != false || stmt.getUpdateCount() != -1)
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2886 sb.append("more results on an unitialised Statement, how can that be?").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2887 sb.append(" nope :)").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2888
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2889 sb.append("2. SELECT 1...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2890 if (stmt.execute("SELECT 1;") == false)
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2891 sb.append("SELECT 1 returns update or no results").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2892 sb.append(" ResultSet :)").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2893
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2894 sb.append("3. more results?...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2895 if (stmt.getMoreResults() != false || stmt.getUpdateCount() != -1)
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2896 sb.append("more results after SELECT 1 query, how can that be?").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2897 sb.append(" nope :)").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2898
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2899 sb.append("4. even more results?...");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2900 if (stmt.getMoreResults() != false)
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2901 sb.append("still more results after SELECT 1 query, how can that be?").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2902 sb.append(" nope :)").append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2903
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2904 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2905 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2906 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2907
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2908 closeStmtResSet(stmt, null);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2909
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2910 compareExpectedOutput("Test_Smoreresults",
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2911 "0. true true\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2912 "1. more results?... nope :)\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2913 "2. SELECT 1... ResultSet :)\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2914 "3. more results?... nope :)\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2915 "4. even more results?... nope :)\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2916 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2917
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2918 private void Test_Wrapper() {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2919 sb.setLength(0); // clear the output log buffer
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2920
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2921 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2922 final String jdbc_pkg = "java.sql.";
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2923 final String monetdb_jdbc_pkg = "org.monetdb.jdbc.";
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2924
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
2925 sb.append("Auto commit is: ").append(con.getAutoCommit()).append("\n");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2926
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2927 checkIsWrapperFor("Connection", con, jdbc_pkg, "Connection");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2928 checkIsWrapperFor("Connection", con, monetdb_jdbc_pkg, "MonetConnection");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2929 checkIsWrapperFor("Connection", con, jdbc_pkg, "Statement");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2930 checkIsWrapperFor("Connection", con, monetdb_jdbc_pkg, "MonetStatement");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2931
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2932 DatabaseMetaData dbmd = con.getMetaData();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2933 checkIsWrapperFor("DatabaseMetaData", dbmd, jdbc_pkg, "DatabaseMetaData");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2934 checkIsWrapperFor("DatabaseMetaData", dbmd, monetdb_jdbc_pkg, "MonetDatabaseMetaData");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2935 checkIsWrapperFor("DatabaseMetaData", dbmd, jdbc_pkg, "Statement");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2936 checkIsWrapperFor("DatabaseMetaData", dbmd, monetdb_jdbc_pkg, "MonetStatement");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2937
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2938 ResultSet rs = dbmd.getSchemas();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2939 checkIsWrapperFor("ResultSet", rs, jdbc_pkg, "ResultSet");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2940 checkIsWrapperFor("ResultSet", rs, monetdb_jdbc_pkg, "MonetResultSet");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2941 checkIsWrapperFor("ResultSet", rs, jdbc_pkg, "Statement");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2942 checkIsWrapperFor("ResultSet", rs, monetdb_jdbc_pkg, "MonetStatement");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2943
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2944 ResultSetMetaData rsmd = rs.getMetaData();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2945 checkIsWrapperFor("ResultSetMetaData", rsmd, jdbc_pkg, "ResultSetMetaData");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2946 checkIsWrapperFor("ResultSetMetaData", rsmd, monetdb_jdbc_pkg, "MonetResultSet");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2947 checkIsWrapperFor("ResultSetMetaData", rsmd, monetdb_jdbc_pkg, "MonetResultSet$rsmdw"); // it is a private class of MonetResultSet
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2948 checkIsWrapperFor("ResultSetMetaData", rsmd, jdbc_pkg, "Statement");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2949 checkIsWrapperFor("ResultSetMetaData", rsmd, monetdb_jdbc_pkg, "MonetStatement");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2950
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2951 rs.close();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2952
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2953 Statement stmt = con.createStatement();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2954 checkIsWrapperFor("Statement", stmt, jdbc_pkg, "Statement");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2955 checkIsWrapperFor("Statement", stmt, monetdb_jdbc_pkg, "MonetStatement");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2956 checkIsWrapperFor("Statement", stmt, jdbc_pkg, "Connection");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2957 checkIsWrapperFor("Statement", stmt, monetdb_jdbc_pkg, "MonetConnection");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2958
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2959 stmt.close();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2960
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2961 PreparedStatement pstmt = con.prepareStatement("SELECT name FROM sys.tables WHERE system AND name like ?");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2962 checkIsWrapperFor("PreparedStatement", pstmt, jdbc_pkg, "PreparedStatement");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2963 checkIsWrapperFor("PreparedStatement", pstmt, monetdb_jdbc_pkg, "MonetPreparedStatement");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2964 checkIsWrapperFor("PreparedStatement", pstmt, jdbc_pkg, "Statement");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2965 checkIsWrapperFor("PreparedStatement", pstmt, monetdb_jdbc_pkg, "MonetStatement");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2966 checkIsWrapperFor("PreparedStatement", pstmt, jdbc_pkg, "Connection");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2967 checkIsWrapperFor("PreparedStatement", pstmt, monetdb_jdbc_pkg, "MonetConnection");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2968
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2969 ParameterMetaData pmd = pstmt.getParameterMetaData();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2970 checkIsWrapperFor("ParameterMetaData", pmd, jdbc_pkg, "ParameterMetaData");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2971 checkIsWrapperFor("ParameterMetaData", pmd, monetdb_jdbc_pkg, "MonetPreparedStatement");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2972 checkIsWrapperFor("ParameterMetaData", pmd, monetdb_jdbc_pkg, "MonetPreparedStatement$pmdw"); // it is a private class of MonetPreparedStatement
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2973 checkIsWrapperFor("ParameterMetaData", pmd, jdbc_pkg, "Connection");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2974 checkIsWrapperFor("ParameterMetaData", pmd, monetdb_jdbc_pkg, "MonetConnection");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2975
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2976 ResultSetMetaData psrsmd = pstmt.getMetaData();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2977 checkIsWrapperFor("PrepStmt ResultSetMetaData", psrsmd, jdbc_pkg, "ResultSetMetaData");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2978 checkIsWrapperFor("PrepStmt ResultSetMetaData", psrsmd, monetdb_jdbc_pkg, "MonetPreparedStatement");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2979 checkIsWrapperFor("PrepStmt ResultSetMetaData", psrsmd, monetdb_jdbc_pkg, "MonetPreparedStatement$rsmdw"); // it is a private class of MonetPreparedStatement
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2980 checkIsWrapperFor("PrepStmt ResultSetMetaData", psrsmd, jdbc_pkg, "Connection");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2981 checkIsWrapperFor("PrepStmt ResultSetMetaData", psrsmd, monetdb_jdbc_pkg, "MonetConnection");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2982
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2983 pstmt.close();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2984
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2985 } catch (SQLException e) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2986 while ((e = e.getNextException()) != null)
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2987 sb.append("FAILED: ").append(e.getMessage()).append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2988 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2989
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2990 compareExpectedOutput("Test_Wrapper", "Auto commit is: true\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2991 "Connection. isWrapperFor(Connection) returns: true Called unwrap(). Returned object is not null, so oke\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2992 "Connection. isWrapperFor(MonetConnection) returns: true Called unwrap(). Returned object is not null, so oke\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2993 "Connection. isWrapperFor(Statement) returns: false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2994 "Connection. isWrapperFor(MonetStatement) returns: false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2995 "DatabaseMetaData. isWrapperFor(DatabaseMetaData) returns: true Called unwrap(). Returned object is not null, so oke\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2996 "DatabaseMetaData. isWrapperFor(MonetDatabaseMetaData) returns: true Called unwrap(). Returned object is not null, so oke\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2997 "DatabaseMetaData. isWrapperFor(Statement) returns: false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2998 "DatabaseMetaData. isWrapperFor(MonetStatement) returns: false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
2999 "ResultSet. isWrapperFor(ResultSet) returns: true Called unwrap(). Returned object is not null, so oke\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3000 "ResultSet. isWrapperFor(MonetResultSet) returns: true Called unwrap(). Returned object is not null, so oke\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3001 "ResultSet. isWrapperFor(Statement) returns: false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3002 "ResultSet. isWrapperFor(MonetStatement) returns: false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3003 "ResultSetMetaData. isWrapperFor(ResultSetMetaData) returns: true Called unwrap(). Returned object is not null, so oke\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3004 "ResultSetMetaData. isWrapperFor(MonetResultSet) returns: false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3005 "ResultSetMetaData. isWrapperFor(MonetResultSet$rsmdw) returns: true Called unwrap(). Returned object is not null, so oke\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3006 "ResultSetMetaData. isWrapperFor(Statement) returns: false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3007 "ResultSetMetaData. isWrapperFor(MonetStatement) returns: false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3008 "Statement. isWrapperFor(Statement) returns: true Called unwrap(). Returned object is not null, so oke\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3009 "Statement. isWrapperFor(MonetStatement) returns: true Called unwrap(). Returned object is not null, so oke\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3010 "Statement. isWrapperFor(Connection) returns: false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3011 "Statement. isWrapperFor(MonetConnection) returns: false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3012 "PreparedStatement. isWrapperFor(PreparedStatement) returns: true Called unwrap(). Returned object is not null, so oke\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3013 "PreparedStatement. isWrapperFor(MonetPreparedStatement) returns: true Called unwrap(). Returned object is not null, so oke\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3014 "PreparedStatement. isWrapperFor(Statement) returns: true Called unwrap(). Returned object is not null, so oke\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3015 "PreparedStatement. isWrapperFor(MonetStatement) returns: true Called unwrap(). Returned object is not null, so oke\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3016 "PreparedStatement. isWrapperFor(Connection) returns: false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3017 "PreparedStatement. isWrapperFor(MonetConnection) returns: false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3018 "ParameterMetaData. isWrapperFor(ParameterMetaData) returns: true Called unwrap(). Returned object is not null, so oke\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3019 "ParameterMetaData. isWrapperFor(MonetPreparedStatement) returns: false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3020 "ParameterMetaData. isWrapperFor(MonetPreparedStatement$pmdw) returns: true Called unwrap(). Returned object is not null, so oke\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3021 "ParameterMetaData. isWrapperFor(Connection) returns: false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3022 "ParameterMetaData. isWrapperFor(MonetConnection) returns: false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3023 "PrepStmt ResultSetMetaData. isWrapperFor(ResultSetMetaData) returns: true Called unwrap(). Returned object is not null, so oke\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3024 "PrepStmt ResultSetMetaData. isWrapperFor(MonetPreparedStatement) returns: false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3025 "PrepStmt ResultSetMetaData. isWrapperFor(MonetPreparedStatement$rsmdw) returns: true Called unwrap(). Returned object is not null, so oke\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3026 "PrepStmt ResultSetMetaData. isWrapperFor(Connection) returns: false\n" +
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3027 "PrepStmt ResultSetMetaData. isWrapperFor(MonetConnection) returns: false\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3028 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3029
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3030 private void checkIsWrapperFor(String objnm, Wrapper obj, String pkgnm, String classnm) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3031 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3032 Class<?> clazz = Class.forName(pkgnm + classnm);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3033 boolean isWrapper = obj.isWrapperFor(clazz);
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
3034 sb.append(objnm).append(". isWrapperFor(").append(classnm).append(") returns: ").append(isWrapper);
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3035 if (isWrapper) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3036 Object wobj = obj.unwrap(clazz);
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
3037 sb.append("\tCalled unwrap(). Returned object is ").append((wobj != null ? "not null, so oke" : "null !!"));
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3038 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3039 sb.append("\n");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3040 } catch (ClassNotFoundException cnfe) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3041 sb.append(cnfe.toString());
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3042 } catch (SQLException se) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3043 sb.append(se.getMessage());
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3044 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3045 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
3046
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3047 private void BugConcurrent_clients_SF_1504657(String arg0) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3048 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3049
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3050 Connection con1 = null, con2 = null, con3 = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3051 Statement stmt1 = null, stmt2 = null, stmt3 = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3052 ResultSet rs1 = null, rs2= null, rs3 = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3053 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3054 con1 = DriverManager.getConnection(arg0);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3055 con2 = DriverManager.getConnection(arg0);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3056 con3 = DriverManager.getConnection(arg0);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3057 stmt1 = con1.createStatement();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3058 stmt2 = con2.createStatement();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3059 stmt3 = con3.createStatement();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3060
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3061 // >> true: auto commit should be on by default
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3062 sb.append("0. true\t").append(con1.getAutoCommit()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3063 sb.append("0. true\t").append(con2.getAutoCommit()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3064 sb.append("0. true\t").append(con3.getAutoCommit()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3065
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3066 // test the creation of a table with concurrent clients
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3067 sb.append("1.1. create table t1 using client 1...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3068 stmt1.executeUpdate("CREATE TABLE t1 ( id int, name varchar(1024) )");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3069 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3070
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3071 sb.append("1.2. check table existence in client 2...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3072 rs2 = stmt2.executeQuery("SELECT name FROM tables where name LIKE 't1'");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3073 while (rs2.next())
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3074 sb.append(rs2.getString("name")).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3075 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3076
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3077 sb.append("1.3. check table existence in client 3...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3078 rs3 = stmt3.executeQuery("SELECT name FROM tables where name LIKE 't1'");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3079 while (rs3.next())
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3080 sb.append(rs3.getString("name")).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3081 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3082
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3083 // test the insertion of values with concurrent clients
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3084 sb.append("2 insert into t1 using client 1...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3085 stmt1.executeUpdate("INSERT INTO t1 values( 1, 'monetdb' )");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3086 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3087 stmt1.executeUpdate("INSERT INTO t1 values( 2, 'monet' )");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3088 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3089 stmt1.executeUpdate("INSERT INTO t1 values( 3, 'mon' )");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3090 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3091
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3092 sb.append("2.1. check table status with client 1...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3093 rs1 = stmt1.executeQuery("SELECT * FROM t1");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3094 while (rs1.next())
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3095 sb.append(rs1.getInt("id")).append(", ").append(rs1.getString("name")).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3096 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3097
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3098 sb.append("2.2. check table status with client 2...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3099 rs2 = stmt2.executeQuery("SELECT * FROM t1");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3100 while (rs2.next())
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3101 sb.append(rs2.getInt("id")).append(", ").append(rs2.getString("name")).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3102 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3103
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3104 sb.append("2.3. check table status with client 3...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3105 rs3 = stmt3.executeQuery("SELECT * FROM t1");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3106 while (rs3.next())
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3107 sb.append(rs3.getInt("id")).append(", ").append(rs3.getString("name")).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3108 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3109
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3110 // test the insertion of values with concurrent clients
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3111 sb.append("3 insert into t1 using client 2...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3112 stmt2.executeUpdate("INSERT INTO t1 values( 4, 'monetdb' )");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3113 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3114 stmt2.executeUpdate("INSERT INTO t1 values( 5, 'monet' )");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3115 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3116 stmt2.executeUpdate("INSERT INTO t1 values( 6, 'mon' )");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3117 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3118
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3119 sb.append("3.1. check table status with client 1...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3120 rs1 = stmt1.executeQuery("SELECT * FROM t1");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3121 while (rs1.next())
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3122 sb.append(rs1.getInt("id")).append(", ").append(rs1.getString("name")).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3123 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3124
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3125 sb.append("3.2. check table status with client 2...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3126 rs2 = stmt2.executeQuery("SELECT * FROM t1");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3127 while (rs2.next())
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3128 sb.append(rs2.getInt("id")).append(", ").append(rs2.getString("name")).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3129 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3130
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3131 sb.append("3.3. check table status with client 3...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3132 rs3 = stmt3.executeQuery("SELECT * FROM t1");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3133 while (rs3.next())
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3134 sb.append(rs3.getInt("id")).append(", ").append(rs3.getString("name")).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3135 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3136
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3137 // test the insertion of values with concurrent clients
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3138 sb.append("4 insert into t1 using client 3...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3139 stmt3.executeUpdate("INSERT INTO t1 values( 7, 'monetdb' )");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3140 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3141 stmt3.executeUpdate("INSERT INTO t1 values( 8, 'monet' )");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3142 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3143 stmt3.executeUpdate("INSERT INTO t1 values( 9, 'mon' )");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3144 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3145
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3146 sb.append("4.1. check table status with client 1...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3147 rs1 = stmt1.executeQuery("SELECT * FROM t1");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3148 while (rs1.next())
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3149 sb.append(rs1.getInt("id")).append(", ").append(rs1.getString("name")).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3150 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3151
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3152 sb.append("4.2. check table status with client 2...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3153 rs2 = stmt2.executeQuery("SELECT * FROM t1");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3154 while (rs2.next())
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3155 sb.append(rs2.getInt("id")).append(", ").append(rs2.getString("name")).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3156 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3157
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3158 sb.append("4.3. check table status with client 3...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3159 rs3 = stmt3.executeQuery("SELECT * FROM t1");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3160 while (rs3.next())
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3161 sb.append(rs3.getInt("id")).append(", ").append(rs3.getString("name")).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3162 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3163 } catch (SQLException e) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3164 sb.append("FAILED: ").append(e.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3165 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3166
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3167 // cleanup
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3168 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3169 sb.append("Cleanup TABLE t1").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3170 stmt3.executeUpdate("DROP TABLE t1");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3171 } catch (SQLException e) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3172 sb.append("FAILED: ").append(e.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3173 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3174
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3175 closeStmtResSet(stmt3, rs3);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3176 closeStmtResSet(stmt1, rs1);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3177 closeStmtResSet(stmt2, rs2);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3178
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3179 closeConx(con2);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3180 closeConx(con1);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3181 closeConx(con3);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3182
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3183 compareExpectedOutput("BugConcurrent_clients_SF_1504657",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3184 "0. true true\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3185 "0. true true\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3186 "0. true true\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3187 "1.1. create table t1 using client 1...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3188 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3189 "1.2. check table existence in client 2...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3190 "t1\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3191 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3192 "1.3. check table existence in client 3...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3193 "t1\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3194 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3195 "2 insert into t1 using client 1...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3196 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3197 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3198 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3199 "2.1. check table status with client 1...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3200 "1, monetdb\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3201 "2, monet\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3202 "3, mon\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3203 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3204 "2.2. check table status with client 2...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3205 "1, monetdb\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3206 "2, monet\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3207 "3, mon\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3208 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3209 "2.3. check table status with client 3...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3210 "1, monetdb\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3211 "2, monet\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3212 "3, mon\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3213 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3214 "3 insert into t1 using client 2...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3215 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3216 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3217 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3218 "3.1. check table status with client 1...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3219 "1, monetdb\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3220 "2, monet\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3221 "3, mon\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3222 "4, monetdb\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3223 "5, monet\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3224 "6, mon\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3225 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3226 "3.2. check table status with client 2...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3227 "1, monetdb\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3228 "2, monet\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3229 "3, mon\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3230 "4, monetdb\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3231 "5, monet\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3232 "6, mon\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3233 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3234 "3.3. check table status with client 3...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3235 "1, monetdb\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3236 "2, monet\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3237 "3, mon\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3238 "4, monetdb\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3239 "5, monet\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3240 "6, mon\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3241 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3242 "4 insert into t1 using client 3...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3243 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3244 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3245 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3246 "4.1. check table status with client 1...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3247 "1, monetdb\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3248 "2, monet\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3249 "3, mon\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3250 "4, monetdb\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3251 "5, monet\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3252 "6, mon\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3253 "7, monetdb\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3254 "8, monet\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3255 "9, mon\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3256 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3257 "4.2. check table status with client 2...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3258 "1, monetdb\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3259 "2, monet\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3260 "3, mon\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3261 "4, monetdb\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3262 "5, monet\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3263 "6, mon\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3264 "7, monetdb\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3265 "8, monet\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3266 "9, mon\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3267 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3268 "4.3. check table status with client 3...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3269 "1, monetdb\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3270 "2, monet\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3271 "3, mon\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3272 "4, monetdb\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3273 "5, monet\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3274 "6, mon\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3275 "7, monetdb\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3276 "8, monet\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3277 "9, mon\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3278 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3279 "Cleanup TABLE t1\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3280 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3281
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3282 private void BugConcurrent_sequences(String arg0) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3283 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3284
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3285 Connection con1 = null, con2 = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3286 Statement stmt1 = null, stmt2 = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3287 ResultSet rs1 = null, rs2 = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3288 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3289 con1 = DriverManager.getConnection(arg0);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3290 con2 = DriverManager.getConnection(arg0);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3291 stmt1 = con1.createStatement();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3292 stmt2 = con2.createStatement();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3293
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3294 // >> true: auto commit should be on by default
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3295 sb.append("0. true\t").append(con1.getAutoCommit()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3296 sb.append("0. true\t").append(con2.getAutoCommit()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3297
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3298 // create a table
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3299 sb.append("1. create table t1 using client 1... ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3300 stmt1.executeUpdate("CREATE TABLE t1 ( id serial, who varchar(12) )");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3301 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3302
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3303 // test the insertion of values with concurrent clients
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3304 sb.append("2. insert into t1 using client 1 and 2... ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3305 stmt1.executeUpdate("INSERT INTO t1(who) VALUES('client1')");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3306 sb.append("client 1 passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3307 con2.setAutoCommit(false);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3308 stmt2.executeUpdate("INSERT INTO t1(who) VALUES('client2')");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3309 sb.append("transaction on client 2 :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3310 stmt1.executeUpdate("INSERT INTO t1(who) VALUES('client1')");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3311 sb.append("client 1 passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3312 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3313 con2.commit();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3314 sb.append("transaction client 2 PASSED :(").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3315 } catch (SQLException e) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3316 sb.append("transaction client 2 failed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3317 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3318 con2.setAutoCommit(true);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3319 stmt2.executeUpdate("INSERT INTO t1(who) VALUES('client2')");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3320 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3321
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3322 sb.append("2.1. check table status with client 1...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3323 rs1 = stmt1.executeQuery("SELECT * FROM t1");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3324 while (rs1.next())
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3325 sb.append(rs1.getInt("id")).append(", ").append(rs1.getString("who")).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3326 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3327
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3328 sb.append("2.2. check table status with client 2...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3329 rs2 = stmt2.executeQuery("SELECT * FROM t1");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3330 while (rs2.next())
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3331 sb.append(rs2.getInt("id")).append(", ").append(rs2.getString("who")).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3332 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3333
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3334 // drop the table (not dropping the sequence) from client 1
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3335 sb.append("3.1. drop table t1 using client 1... ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3336 stmt1.executeUpdate("DROP TABLE t1");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3337 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3338
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3339 sb.append("3.1. recreate t1 using client 1... ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3340 stmt1.executeUpdate("CREATE TABLE t1 ( id serial, who varchar(12) )");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3341 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3342 } catch (SQLException e) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3343 sb.append("FAILED: ").append(e.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3344 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3345
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3346 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3347 // re-establish connection
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3348 sb.append("x. Reconnecting client 1 and 2... ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3349 con1.close();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3350 con2.close();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3351 con1 = DriverManager.getConnection(arg0);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3352 con2 = DriverManager.getConnection(arg0);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3353 stmt1 = con1.createStatement();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3354 stmt2 = con2.createStatement();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3355 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3356
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3357 // insert and print, should get 1,2
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3358 sb.append("4. insert into t1 using client 1 and 2...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3359 stmt1.executeUpdate("INSERT INTO t1(who) VALUES('client1')");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3360 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3361 con2.setAutoCommit(false);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3362 stmt2.executeUpdate("INSERT INTO t1(who) VALUES('client2')");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3363 con2.commit();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3364 con2.setAutoCommit(true);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3365 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3366
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3367 sb.append("4.1. check table status with client 1...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3368 rs1 = stmt1.executeQuery("SELECT * FROM t1 ORDER BY who");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3369 for (int cntr = 1; rs1.next(); cntr++) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3370 int id = rs1.getInt("id");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3371 sb.append(id).append(", ").append(rs1.getString("who")).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3372 if (id != cntr)
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3373 sb.append("!! expected ").append(cntr).append(", got ").append(id);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3374 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3375 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3376
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3377 sb.append("4.2. check table status with client 2...").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3378 rs2 = stmt2.executeQuery("SELECT * FROM t1 ORDER BY who");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3379 for (int cntr = 1; rs2.next(); cntr++) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3380 int id = rs2.getInt("id");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3381 sb.append(id).append(", ").append(rs2.getString("who")).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3382 if (id != cntr)
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3383 sb.append("!! expected ").append(cntr).append(", got ").append(id);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3384 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3385 sb.append("passed :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3386 } catch (SQLException e) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3387 sb.append("FAILED: ").append(e.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3388 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3389
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3390 // cleanup
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3391 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3392 sb.append("Cleanup TABLE t1").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3393 stmt2.executeUpdate("DROP TABLE t1");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3394 } catch (SQLException e) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3395 sb.append("FAILED: ").append(e.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3396 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3397
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3398 closeStmtResSet(stmt1, rs1);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3399 closeStmtResSet(stmt2, rs2);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3400
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3401 closeConx(con2);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3402 closeConx(con1);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3403
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3404 compareExpectedOutput("BugConcurrent_sequences",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3405 "0. true true\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3406 "0. true true\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3407 "1. create table t1 using client 1... passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3408 "2. insert into t1 using client 1 and 2... client 1 passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3409 "transaction on client 2 :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3410 "client 1 passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3411 "transaction client 2 failed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3412 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3413 "2.1. check table status with client 1...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3414 "1, client1\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3415 "3, client1\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3416 "4, client2\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3417 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3418 "2.2. check table status with client 2...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3419 "1, client1\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3420 "3, client1\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3421 "4, client2\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3422 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3423 "3.1. drop table t1 using client 1... passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3424 "3.1. recreate t1 using client 1... passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3425 "x. Reconnecting client 1 and 2... passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3426 "4. insert into t1 using client 1 and 2...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3427 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3428 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3429 "4.1. check table status with client 1...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3430 "1, client1\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3431 "2, client2\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3432 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3433 "4.2. check table status with client 2...\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3434 "1, client1\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3435 "2, client2\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3436 "passed :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3437 "Cleanup TABLE t1\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3438 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3439
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3440 private void Bug_Connect_as_voc_getMetaData_Failure_Bug_6388(String arg0) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3441 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3442
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3443 Statement stmt1 = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3444 // create user, schema and alter schema default schema
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3445 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3446 sb.append("1. CREATE USER voc").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3447 stmt1 = con.createStatement();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3448 stmt1.executeUpdate("CREATE USER \"voc\" WITH PASSWORD 'voc' NAME 'VOC Explorer' SCHEMA \"sys\"");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3449 sb.append("2. CREATE SCHEMA voc").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3450 stmt1.executeUpdate("CREATE SCHEMA \"voc\" AUTHORIZATION \"voc\"");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3451 sb.append("3. ALTER USER voc").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3452 stmt1.executeUpdate("ALTER USER \"voc\" SET SCHEMA \"voc\"");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3453 sb.append("creation succeeded :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3454 } catch (SQLException e) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3455 sb.append("FAILED creating user and schema voc. ").append(e.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3456 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3457
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3458 Connection con2 = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3459 ResultSet rs2 = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3460 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3461 sb.append("4.1. connect as user: voc").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3462 con2 = DriverManager.getConnection(arg0.replace("=monetdb", "=voc"));
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3463 sb.append("connected :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3464
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3465 DatabaseMetaData dbmd = con2.getMetaData();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3466
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3467 sb.append("4.2. getUserName()").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3468 sb.append("UserName = ").append(dbmd.getUserName()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3469
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3470 sb.append("4.3. getMaxConnections()").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3471 sb.append("MaxConnections = ").append(dbmd.getMaxConnections()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3472
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3473 sb.append("4.4. getDatabaseProductVersion()").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3474 String dbmsVersion = dbmd.getDatabaseProductVersion(); // should be 11.35.1 or higher
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3475 boolean postNov2019 = ("11.35.1".compareTo(dbmsVersion) <= 0);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3476 sb.append("DatabaseProductVersion = ").append((postNov2019 ? "11.35.+" : dbmsVersion)).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3477
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3478 sb.append("4.5. getDatabaseMajorVersion()").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3479 sb.append("DatabaseMajorVersion = ").append(dbmd.getDatabaseMajorVersion()).append("\n"); // should be 11
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3480
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3481 sb.append("4.6. getDatabaseMinorVersion()").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3482 int dbmsMinorVersion = dbmd.getDatabaseMinorVersion(); // should be 35 or higher
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3483 sb.append("DatabaseMinorVersion = ").append((dbmsMinorVersion >= 35 ? "35+" : dbmsMinorVersion)).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3484
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3485 sb.append("4.7. getTables(null, 'tmp', null, null)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3486 rs2 = dbmd.getTables(null, "tmp", null, null);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3487 if (rs2 != null) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3488 sb.append("List Tables in schema tmp:").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3489 while (rs2.next()) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3490 sb.append(rs2.getString(3)).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3491 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3492 rs2.close();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3493 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3494 sb.append("completed listing Tables in schema tmp").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3495
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3496 sb.append("4.8. getTableTypes()").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3497 rs2 = dbmd.getTableTypes();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3498 if (rs2 != null) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3499 sb.append("List TableTypes:").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3500 while (rs2.next()) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3501 // post Oct2020 releases the STREAM TABLE type is removed, so filter it out for a stable output
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3502 if (!"STREAM TABLE".equals(rs2.getString(1)))
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3503 sb.append(rs2.getString(1)).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3504 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3505 rs2.close();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3506 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3507 sb.append("completed listing TableTypes").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3508
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3509 sb.append("voc meta data Test completed successfully").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3510 } catch (SQLException e) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3511 sb.append("FAILED fetching MonetDatabaseMetaData. ").append(e.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3512 } finally {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3513 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3514 con2.close();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3515 } catch (SQLException e) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3516 sb.append("FAILED to close voc connection. ").append(e.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3517 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3518 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3519
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3520 // cleanup: drop user, schema and alter schema default schema in reverse order
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3521 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3522 sb.append("Cleanup created objects").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3523 sb.append("5. ALTER USER voc").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3524 stmt1.executeUpdate("ALTER USER \"voc\" SET SCHEMA \"sys\"");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3525 sb.append("6. DROP SCHEMA voc").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3526 stmt1.executeUpdate("DROP SCHEMA \"voc\"");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3527 sb.append("7. DROP USER voc").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3528 stmt1.executeUpdate("DROP USER \"voc\"");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3529 sb.append("cleanup succeeded :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3530 } catch (SQLException e) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3531 sb.append("FAILED dropping user and schema voc. ").append(e.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3532 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3533
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3534 closeConx(con2);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3535 closeStmtResSet(stmt1, null);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3536
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3537 compareExpectedOutput("Bug_Connect_as_voc_getMetaData_Failure_Bug_6388",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3538 "1. CREATE USER voc\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3539 "2. CREATE SCHEMA voc\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3540 "3. ALTER USER voc\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3541 "creation succeeded :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3542 "4.1. connect as user: voc\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3543 "connected :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3544 "4.2. getUserName()\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3545 "UserName = voc\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3546 "4.3. getMaxConnections()\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3547 "MaxConnections = 64\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3548 "4.4. getDatabaseProductVersion()\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3549 "DatabaseProductVersion = 11.35.+\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3550 "4.5. getDatabaseMajorVersion()\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3551 "DatabaseMajorVersion = 11\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3552 "4.6. getDatabaseMinorVersion()\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3553 "DatabaseMinorVersion = 35+\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3554 "4.7. getTables(null, 'tmp', null, null)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3555 "List Tables in schema tmp:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3556 "_columns\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3557 "_tables\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3558 "idxs\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3559 "keys\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3560 "objects\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3561 "triggers\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3562 "completed listing Tables in schema tmp\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3563 "4.8. getTableTypes()\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3564 "List TableTypes:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3565 "GLOBAL TEMPORARY TABLE\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3566 "LOCAL TEMPORARY TABLE\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3567 "MERGE TABLE\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3568 "REMOTE TABLE\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3569 "REPLICA TABLE\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3570 "SYSTEM TABLE\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3571 "SYSTEM VIEW\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3572 "TABLE\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3573 "VIEW\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3574 "completed listing TableTypes\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3575 "voc meta data Test completed successfully\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3576 "Cleanup created objects\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3577 "5. ALTER USER voc\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3578 "6. DROP SCHEMA voc\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3579 "7. DROP USER voc\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3580 "cleanup succeeded :)\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3581 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3582
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3583 private void BugDatabaseMetaData_Bug_3356() {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3584 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3585
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3586 ResultSet rs = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3587 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3588 DatabaseMetaData dbmd = con.getMetaData();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3589 rs = dbmd.getColumns("", "sys", "_tables", "id");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3590 rs.next();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3591 String tableName1 = rs.getString("TABLE_NAME");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3592 String tableName2 = rs.getString(3);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3593 String isNullable1 = rs.getString("IS_NULLABLE");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3594 String isNullable2 = rs.getString(18);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3595 sb.append(tableName1).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3596 sb.append(tableName2).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3597 sb.append(isNullable1).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3598 sb.append(isNullable2).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3599 } catch (SQLException e) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3600 sb.append("FAILED: ").append(e.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3601 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3602
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3603 closeStmtResSet(null, rs);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3604
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3605 compareExpectedOutput("BugDatabaseMetaData_Bug_3356",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3606 "_tables\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3607 "_tables\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3608 "YES\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3609 "YES\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3610 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3611
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3612 private void BugDecimalRound_Bug_3561() {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3613 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3614
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3615 Statement stmt1 = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3616 PreparedStatement pst = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3617 Statement stmt2 = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3618 ResultSet rs = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3619 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3620 stmt1 = con.createStatement();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3621 stmt1.executeUpdate("CREATE TABLE bug3561 (d decimal(14,4))");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3622
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3623 pst = con.prepareStatement("INSERT INTO bug3561 VALUES (?)");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3624 pst.setBigDecimal(1, new BigDecimal("112.125"));
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3625 pst.executeUpdate();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3626 pst.setBigDecimal(1, new BigDecimal("212.12345"));
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3627 pst.executeUpdate();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3628 pst.setBigDecimal(1, new BigDecimal("0.012345"));
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3629 pst.executeUpdate();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3630 pst.close();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3631
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3632 stmt2 = con.createStatement();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3633 rs = stmt2.executeQuery("SELECT d FROM bug3561");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3634 while (rs.next())
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3635 sb.append(rs.getString(1)).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3636 } catch (SQLException e) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3637 sb.append("FAILED: ").append(e.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3638 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3639 closeStmtResSet(stmt2, rs);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3640 closeStmtResSet(pst, null);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3641
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3642 // cleanup
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3643 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3644 stmt1.executeUpdate("DROP TABLE bug3561");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3645 } catch (SQLException e) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3646 sb.append("FAILED: ").append(e.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3647 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3648 closeStmtResSet(stmt1, null);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3649
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3650 compareExpectedOutput("BugDecimalRound_Bug_3561",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3651 "112.1250\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3652 "212.1235\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3653 "0.0123\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3654 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3655
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3656 private void BugExecuteUpdate_Bug_3350() {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3657 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3658
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3659 Statement stmt = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3660 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3661 con.setAutoCommit(false); // disable auto commit, so we can roll back the transaction
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3662 stmt = con.createStatement();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3663 stmt.execute("CREATE TABLE t3350 (keyword VARCHAR(30) PRIMARY KEY)");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3664 con.commit();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3665
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3666 executeDML(stmt, "INSERT INTO t3350 VALUES ('Bug_3350')"); // should insert 1 row
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3667 executeDML(stmt, "INSERT INTO t3350 VALUES ('Bug_3350')"); // this will result in an SQLException due to PK uniqueness violation
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3668 con.rollback();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3669
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3670 executeDML(stmt, "INSERT INTO t3350 VALUES ('Bug_3350')"); // should insert 1 row
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3671 executeDML(stmt, "INSERT INTO t3350 VALUES ('1'), ('x'), ('3'), ('y')"); // should insert 4 rows
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3672 executeDML(stmt, "DELETE FROM t3350 WHERE \"keyword\" = 'Bug_3350'"); // should delete 1 row
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3673 executeDML(stmt, "DELETE FROM t3350 WHERE \"keyword\" = 'Bug_3350'"); // should delete 0 rows
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3674 executeDML(stmt, "UPDATE t3350 set \"keyword\" = keyword||'_ext'"); // should update 4 rows
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3675 executeDML(stmt, "DELETE FROM t3350"); // should delete 4 rows
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3676 con.commit();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3677
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3678 stmt.execute("DROP TABLE t3350");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3679 con.commit();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3680 } catch (SQLException se) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3681 sb.append(se.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3682 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3683 closeStmtResSet(stmt, null);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3684
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3685 // cleanup
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3686 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3687 con.setAutoCommit(true); // enable auto commit
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3688 } catch (SQLException e) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3689 sb.append("FAILED: ").append(e.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3690 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3691
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3692 compareExpectedOutput("BugExecuteUpdate_Bug_3350",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3693 "executeUpdate(INSERT ...) returned: 1\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3694 "getUpdateCount() returned: 1\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3695 "INSERT INTO: PRIMARY KEY constraint 't3350.t3350_keyword_pkey' violated\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3696 "getUpdateCount() returned: 1\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3697 "executeUpdate(INSERT ...) returned: 1\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3698 "getUpdateCount() returned: 1\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3699 "executeUpdate(INSERT ...) returned: 4\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3700 "getUpdateCount() returned: 4\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3701 "executeUpdate(DELETE ...) returned: 1\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3702 "getUpdateCount() returned: 1\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3703 "executeUpdate(DELETE ...) returned: 0\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3704 "getUpdateCount() returned: 0\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3705 "executeUpdate(UPDATE ...) returned: 4\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3706 "getUpdateCount() returned: 4\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3707 "executeUpdate(DELETE ...) returned: 4\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3708 "getUpdateCount() returned: 4\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3709 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3710
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3711 private void executeDML(Statement st, String sql) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3712 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3713 int upd_count = st.executeUpdate(sql);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3714 sb.append("executeUpdate(").append(sql.substring(0, 6)).append(" ...) returned: ").append(upd_count).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3715 } catch (SQLException se) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3716 sb.append(se.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3717 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3718
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3719 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3720 sb.append("getUpdateCount() returned: ").append(st.getUpdateCount()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3721 } catch (SQLException se) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3722 sb.append(se.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3723 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3724 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3725
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3726 private void Bug_IsValid_Timeout_Bug_6782(String arg0) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3727 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3728
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3729 Connection con2 = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3730 Statement st = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3731 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3732 con2 = DriverManager.getConnection(arg0);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3733 sb.append("connected :)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3734
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3735 st = con2.createStatement();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3736 st.setQueryTimeout(5);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3737 sb.append("getQueryTimeout must give 5: ").append(st.getQueryTimeout()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3738 st.close();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3739
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3740 con.isValid(6);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3741
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3742 st = con.createStatement();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3743 sb.append("getQueryTimeout must give 0: ").append(st.getQueryTimeout()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3744
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3745 con.isValid(4);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3746 sb.append("getQueryTimeout must give 0: ").append(st.getQueryTimeout()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3747 st.close();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3748
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3749 st.setQueryTimeout(5);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3750 con.isValid(3);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3751 sb.append("getQueryTimeout must give 5: ").append(st.getQueryTimeout()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3752 st.close();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3753 } catch (SQLException se) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3754 sb.append(se.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3755 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3756 closeStmtResSet(st, null);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3757 closeConx(con2);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3758
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3759 compareExpectedOutput("Bug_IsValid_Timeout_Bug_6782",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3760 "connected :)\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3761 "getQueryTimeout must give 5: 5\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3762 "getQueryTimeout must give 0: 0\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3763 "getQueryTimeout must give 0: 0\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3764 "getQueryTimeout must give 5: 5\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3765 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3766
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3767 private void Bug_LargeQueries_6571_6693(String arg0) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3768 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3769
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3770 // construct a largedata string value. It must larger than the block size of MapiSocket
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3771 final int num = 9216;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3772 final String repeatValue = "$-)";
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3773 final StringBuilder ldsb = new StringBuilder(num * repeatValue.length());
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3774 for (int i = 0; i < num; i++)
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3775 ldsb.append(repeatValue);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3776 final String largedata = ldsb.toString();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3777 if (largedata.length() <= 8192)
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3778 sb.append("Length (").append(largedata.length()).append(") of largedata value is too small! Should be larger than 8192!");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3779
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3780 final String tbl_nm = "tbl6693";
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3781 Statement stmt = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3782 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3783 stmt = con.createStatement();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3784 // create a test table.
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3785 stmt.executeUpdate("CREATE TABLE IF NOT EXISTS " + tbl_nm + " (attribute CLOB, value CLOB);");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3786 sb.append("Created table: ").append(tbl_nm).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3787 sb.append("Inserting rows. ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3788 String insertCmd = "INSERT INTO " + tbl_nm + " VALUES ('activeset_default_fiets', '" + largedata + "');";
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3789 int ins = stmt.executeUpdate(insertCmd);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3790 ins += stmt.executeUpdate(insertCmd);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3791 ins += stmt.executeUpdate(insertCmd);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3792 sb.append(ins).append(" rows inserted").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3793 } catch (SQLException se) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3794 sb.append(se.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3795 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3796 closeStmtResSet(stmt, null);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3797
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3798 final int script_iterations = 10;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3799 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3800 run_tests(arg0, tbl_nm, script_iterations, largedata);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3801 } catch (SQLException se) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3802 sb.append(se.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3803 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3804
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3805 try (Statement stmt2 = con.createStatement()) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3806 stmt2.executeUpdate("DROP TABLE IF EXISTS " + tbl_nm);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3807 sb.append("Cleaned up TABLE ").append(tbl_nm).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3808 } catch (SQLException se) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3809 sb.append(se.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3810 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3811
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3812 sb.append("Test completed without hanging").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3813
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3814 compareExpectedOutput("Bug_LargeQueries_6571_6693",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3815 "Created table: tbl6693\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3816 "Inserting rows. 3 rows inserted\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3817 "Script size is 83256\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3818 "First test repeat 10 times. Iteration: 1 2 3 4 5 6 7 8 9 10 \n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3819 "Completed first test\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3820 "Second test repeat 10 times. Iteration: 1 2 3 4 5 6 7 8 9 10 \n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3821 "Completed second test\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3822 "Script size is 3012\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3823 "Third test repeat 9 times.\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3824 "Iteration: 1 2 3 4 5 6 7 8 9 \n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3825 "Completed third test\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3826 "Cleaned up TABLE tbl6693\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3827 "Test completed without hanging\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3828 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3829
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3830 private void run_tests(String conURL, String tbl_nm, int iterations, String largedata) throws SQLException {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3831 String script =
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3832 "delete from " + tbl_nm + " where attribute='activeset_default_fiets';\n"
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3833 + "insert into " + tbl_nm + " values ('activeset_default_fiets', '" + largedata + "');\n"
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3834 + "insert into " + tbl_nm + " values ('activeset_default_fiets', '" + largedata + "');\n"
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3835 + "insert into " + tbl_nm + " values ('activeset_default_fiets', '" + largedata + "');\n"
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3836 + "select value from " + tbl_nm + " where attribute='activeset_default_fiets';\n";
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3837 sb.append("Script size is " + script.length()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3838
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3839 // first try to make the execution hang after many iterations of sending large data queries within one connection
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3840 sb.append("First test repeat " + iterations + " times. ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3841 try (Connection con = DriverManager.getConnection(conURL)) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3842 sb.append("Iteration: ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3843 for (int i = 1; i <= iterations; i++) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3844 sb.append(i).append(" ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3845 try (Statement stmt = con.createStatement()) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3846 process_script(stmt, script, 1, 3, 6);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3847 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3848 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3849 sb.append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3850 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3851 sb.append("Completed first test").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3852
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3853 // also try to make the execution hang after many iterations of making connections (each their own socket) and sending large scripts
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3854 sb.append("Second test repeat " + iterations + " times. ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3855 sb.append("Iteration: ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3856 for (int i = 1; i <= iterations; i++) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3857 try (Connection con = DriverManager.getConnection(conURL)) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3858 sb.append(i).append(" ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3859 try (Statement stmt = con.createStatement()) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3860 process_script(stmt, script, 1, 3, 6);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3861 process_script(stmt, script, 1, 3, 6);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3862 process_script(stmt, script, 1, 3, 6);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3863 process_script(stmt, script, 1, 3, 6);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3864 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3865 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3866 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3867 sb.append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3868 sb.append("Completed second test").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3869
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3870 // next try to make the execution hang by sending very many queries combined in 1 large script
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3871 final int queries = 260;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3872 StringBuilder qry = new StringBuilder(queries * 13);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3873 for (int i = 1; i <= queries; i++)
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3874 qry.append(" SELECT ").append(i).append(';');
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3875 script = qry.toString();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3876 sb.append("Script size is " + script.length()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3877 iterations = 9;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3878 sb.append("Third test repeat " + iterations + " times.").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3879 try (Connection con = DriverManager.getConnection(conURL)) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3880 sb.append("Iteration: ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3881 for (int i = 1; i <= iterations; i++) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3882 sb.append(i).append(" ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3883 try (Statement stmt = con.createStatement()) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3884 process_script(stmt, script, queries, queries, 0);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3885 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3886 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3887 sb.append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3888 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3889 sb.append("Completed third test").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3890 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3891
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3892 private void process_script(Statement stmt, String script,
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3893 int expectedResults, int expectedTotalRows, int expectedUpdates) throws SQLException {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3894 int results = 0;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3895 int rows = 0;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3896 int updates = 0;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3897 stmt.execute(script);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3898 do {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3899 ResultSet rs = stmt.getResultSet();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3900 if (rs != null) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3901 results++;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3902 while(rs.next()) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3903 String val = rs.getString(1);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3904 rows++;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3905 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3906 rs.close();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3907 } else {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3908 int uc = stmt.getUpdateCount();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3909 if (uc > 0)
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3910 updates += uc;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3911 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3912 } while (stmt.getMoreResults() || stmt.getUpdateCount() != -1);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3913
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3914 /* verify nr of processed resultsets and retrieved rows are as expected */
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3915 if (results != expectedResults)
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3916 sb.append(results + "!=" + expectedResults + " ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3917 if (rows != expectedTotalRows)
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3918 sb.append(rows + "!=" + expectedTotalRows + " ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3919 if (updates != expectedUpdates)
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3920 sb.append(updates + "!=" + expectedUpdates + " ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3921 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3922
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3923 private void Bug_PrepStmtSetObject_CLOB_6349() {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3924 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3925
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3926 Statement stmt = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3927 PreparedStatement pstmt = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3928 ResultSet rs = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3929 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3930 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3931 stmt = con.createStatement();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3932 stmt.executeUpdate("CREATE TABLE PrepStmtSetObject_CLOB (myint INT, myvarchar VARCHAR(15), myclob CLOB)");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3933 stmt.executeUpdate("INSERT INTO PrepStmtSetObject_CLOB VALUES (123, 'A string', 'A longer string')");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3934 stmt.executeUpdate("INSERT INTO PrepStmtSetObject_CLOB VALUES (NULL, NULL, NULL)"); // all NULLs
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3935
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3936 pstmt = con.prepareStatement("SELECT myclob, myvarchar, myint FROM PrepStmtSetObject_CLOB WHERE myclob = ?");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3937 ParameterMetaData pmd = pstmt.getParameterMetaData();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3938 sb.append("Prepared Query has ").append(pmd.getParameterCount()).append(" parameters. Type of first is: ").append(pmd.getParameterTypeName(1)).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3939 ResultSetMetaData rsmd = pstmt.getMetaData();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3940 sb.append("Prepared Query has ").append(rsmd.getColumnCount()).append(" columns. Type of first is: ").append(rsmd.getColumnTypeName(1)).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3941
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3942 pstmt.setObject(1, "A longer string");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3943 rs = pstmt.executeQuery();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3944 rsmd = rs.getMetaData();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3945 sb.append("Query ResultSet has ").append(rsmd.getColumnCount()).append(" columns. Type of first is: ").append(rsmd.getColumnTypeName(1)).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3946
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3947 boolean has_row = rs.next();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3948 boolean has_rows = rs.next();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3949 if (has_row == false || has_rows == true)
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3950 sb.append("Fetching Query ResultSet failed").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3951 } catch (SQLException se) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3952 sb.append(se.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3953 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3954
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3955 // cleanup
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3956 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3957 stmt.executeUpdate("DROP TABLE PrepStmtSetObject_CLOB");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3958 sb.append("Table dropped").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3959 } catch (SQLException se) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3960 sb.append(se.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3961 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3962 closeStmtResSet(stmt, null);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3963 closeStmtResSet(pstmt, rs);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3964
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3965 compareExpectedOutput("Bug_PrepStmtSetObject_CLOB_6349",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3966 "0. true true\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3967 "Prepared Query has 1 parameters. Type of first is: clob\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3968 "Prepared Query has 3 columns. Type of first is: clob\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3969 "Query ResultSet has 3 columns. Type of first is: clob\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3970 "Table dropped\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3971 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3972
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3973 private void Bug_PrepStmtSetString_6382() {
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3974 sb.setLength(0); // clear the output log buffer
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3975
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3976 Statement stmt = null;
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3977 PreparedStatement pstmt = null;
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3978 ResultSet rs = null;
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3979 final String tableName = "PrepStmtSetString_6382";
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3980 try {
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3981 // >> true: auto commit should be on by default
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3982 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3983
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3984 stmt = con.createStatement();
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
3985 sb.append("1. Creating table ").append(tableName);
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3986 if (stmt.executeUpdate("CREATE TABLE " + tableName + " (myint INT, myvarchar VARCHAR(15), myjson JSON, myuuid UUID, myurl URL, myinet INET)") != Statement.SUCCESS_NO_INFO)
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3987 sb.append("Wrong return status\n");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3988
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3989 sb.append("\n2. Insert row 1, ");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3990 stmt.executeUpdate("INSERT INTO " + tableName + " VALUES (1, 'row 1', '{}', uuid '34c8deb5-e608-406b-beda-6a951f73d455', 'https://www.monetdb.org/', '128.0.0.1')");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3991 sb.append("2, ");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3992 stmt.executeUpdate("INSERT INTO " + tableName + " VALUES (2, 'row 2', '[]', NULL, NULL, NULL)");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3993 sb.append("3, ");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3994 stmt.executeUpdate("INSERT INTO " + tableName + " VALUES (3, 'row 3', '\"abc\"', NULL, NULL, NULL)");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3995 sb.append("4, ");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3996 stmt.executeUpdate("INSERT INTO " + tableName + " VALUES (4, 'row 4', 'true', NULL, NULL, NULL)");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3997 sb.append("5\n");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3998 stmt.executeUpdate("INSERT INTO " + tableName + " VALUES (5, 'row 5', '-0.123', NULL, NULL, NULL)");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
3999
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4000 sb.append("Creating a prepared statement with 6 parameters and inserting rows using setInt(), setString(), setNull(), setNString(), setURL(), setObject().\n");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4001 pstmt = con.prepareStatement("INSERT INTO " + tableName + " VALUES (?,?, ? ,?,? , ?)");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4002 ParameterMetaData pmd = pstmt.getParameterMetaData();
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4003 int pcount = pmd.getParameterCount();
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4004 sb.append("Prepared Statement has ").append(pcount).append(" parameters:").append((pcount != 6 ? " ERROR: Expected 6 parameters!" : "")).append("\n");
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4005 for (int p = 1; p <= pcount; p++) {
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4006 sb.append(" Parameter ").append(p).append(" type is: ").append(pmd.getParameterTypeName(p)).append(". JDBC SQL type: ").append(pmd.getParameterType(p)).append("\n");
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4007 }
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4008
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4009 int row = 6;
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4010 pstmt.setInt(1, row);
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4011 pstmt.setString(2, "row " + row);
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4012 pstmt.setString(3, "{\"menu\": {\n \"id\": \"file\",\n \"value\": \"File\",\n \"popup\": {\n \"menuitem\": [\n {\"value\": \"New\", \"onclick\": \"CreateNewDoc()\"},\n {\"value\": \"Open\", \"onclick\": \"OpenDoc()\"},\n {\"value\": \"Close\", \"onclick\": \"CloseDoc()\"}\n ]\n }\n}}");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4013 pstmt.setNull(4, 0);
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4014 pstmt.setNull(5, 0);
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4015 pstmt.setNull(6, 0);
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4016 sb.append("Inserting row ").append(row).append("\n");
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4017 int inserted = pstmt.executeUpdate();
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4018 sb.append("Inserted ").append(inserted).append(" row").append("\n");
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4019
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4020 row++; // row 7
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4021 pstmt.setShort(1, (short)row);
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4022 pstmt.setNString(2, "row " + row);
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4023 pstmt.setNull(3, 0);
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4024 pstmt.setString(4, "4a148b7d-8d47-4e1e-a21e-09a71abf2215");
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4025 sb.append("Inserting row ").append(row).append("\n");
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4026 inserted = pstmt.executeUpdate();
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4027 sb.append("Inserted ").append(inserted).append(" row").append("\n");
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4028
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4029 row++; // row 8
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4030 pstmt.setLong(1, (long)row);
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4031 pstmt.setString(2, "row " + row);
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4032 pstmt.setObject(3, "+3.1415E-06");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4033 pstmt.setNull(4, 0);
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4034 try {
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4035 pstmt.setURL(5, new java.net.URL("https://www.cwi.nl/"));
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4036 } catch (java.net.MalformedURLException mfe) {
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4037 sb.append(mfe).append("\n");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4038 }
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4039 sb.append("Inserting row ").append(row).append("\n");
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4040 inserted = pstmt.executeUpdate();
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4041 sb.append("Inserted ").append(inserted).append(" row").append("\n");
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4042
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4043 row++; // row 9
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4044 pstmt.setBigDecimal(1, new java.math.BigDecimal(row));
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4045 pstmt.setNString(2, "row " + row);
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4046 pstmt.setNull(5, 0);
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4047 pstmt.setString(6, "127.255.255.255");
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4048 sb.append("Inserting row ").append(row).append("\n");
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4049 inserted = pstmt.executeUpdate();
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4050 sb.append("Inserted ").append(inserted).append(" row").append("\n");
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4051
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4052 /* also test generic setObject(int, String) */
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4053 row++; // row 10
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4054 pstmt.setObject(1, Integer.valueOf(row));
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4055 pstmt.setObject(2, "row " + row);
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4056 pstmt.setObject(3, "[{\"menu\": {\n \"header\": \"SVG Viewer\",\n \"items\": [\n {\"id\": \"Open\"},\n {\"id\": \"OpenNew\", \"label\": \"Open New\"},\n null,\n {\"id\": \"ZoomIn\", \"label\": \"Zoom In\"},\n {\"id\": \"ZoomOut\", \"label\": \"Zoom Out\"},\n {\"id\": \"OriginalView\", \"label\": \"Original View\"},\n null,\n {\"id\": \"Quality\"},\n {\"id\": \"Pause\"},\n {\"id\": \"Mute\"},\n null,\n {\"id\": \"Help\"},\n {\"id\": \"About\", \"label\": \"About Adobe CVG Viewer...\"}\n ]\n}}]");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4057 pstmt.setObject(4, "b39dc76e-4faf-4fd9-bc1e-17df48acf764");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4058 pstmt.setObject(5, "https://en.wikipedia.org/wiki/IP_address");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4059 pstmt.setObject(6, "223.255.255.255");
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4060 sb.append("Inserting row ").append(row).append("\n");
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4061 inserted = pstmt.executeUpdate();
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4062 sb.append("Inserted ").append(inserted).append(" row").append("\n");
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4063
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4064 row++; // row 11
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4065 pstmt.setObject(1, new java.math.BigDecimal(row));
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4066 pstmt.setObject(2, "row " + row);
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4067 pstmt.setObject(3, "null");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4068 pstmt.setObject(4, java.util.UUID.fromString("ff125769-b63c-4c3c-859f-5b84a9349e24"));
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4069 URL myURL = new URL();
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4070 try {
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4071 myURL.fromString("https://en.wikipedia.org/wiki/IP_address");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4072 pstmt.setObject(5, myURL);
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4073 } catch (Exception mfe) {
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4074 sb.append(mfe).append("\n");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4075 }
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4076 INET myINET = new INET();
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4077 myINET.fromString("223.234.245.255");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4078 pstmt.setObject(6, myINET);
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4079 sb.append("Inserting row ").append(row).append("\n");
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4080 inserted = pstmt.executeUpdate();
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4081 sb.append("Inserted ").append(inserted).append(" row").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4082
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4083 sb.append("List contents of TABLE ").append(tableName).append(" after ").append(row).append(" rows inserted").append("\n");
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4084 rs = stmt.executeQuery("SELECT * FROM " + tableName + " ORDER BY 1");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4085 ResultSetMetaData rsmd = rs.getMetaData();
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4086 int colcount = rsmd.getColumnCount();
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4087 sb.append("Query has ").append(colcount).append(" output columns.").append((colcount != 6 ? " ERROR: Expected 6 columns!" : "")).append("\n");
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4088 row = 0;
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4089 while (rs.next()) {
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4090 sb.append("row ").append(++row);
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4091 for (int c = 1; c <= colcount; c++) {
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4092 sb.append("\t").append(rs.getString(c));
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4093 }
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4094 sb.append("\n");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4095 }
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4096 } catch (SQLException e) {
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4097 sb.append("FAILED: ").append(e.getMessage()).append("\n");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4098 }
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4099
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4100 try {
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4101 sb.append("Cleanup TABLE ").append(tableName).append("\n");
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4102 stmt.executeUpdate("DROP TABLE " + tableName);
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4103 } catch (SQLException e) {
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4104 sb.append("FAILED: ").append(e.getMessage()).append("\n");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4105 }
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4106
437
1333c19b0c1b include missing )
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 436
diff changeset
4107 closeStmtResSet(stmt, rs);
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4108 closeStmtResSet(pstmt, null);
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4109
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4110 compareExpectedOutput("Bug_PrepStmtSetString_6382",
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4111 "0. true true\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4112 "1. Creating table PrepStmtSetString_6382\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4113 "2. Insert row 1, 2, 3, 4, 5\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4114 "Creating a prepared statement with 6 parameters and inserting rows using setInt(), setString(), setNull(), setNString(), setURL(), setObject().\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4115 "Prepared Statement has 6 parameters:\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4116 " Parameter 1 type is: int. JDBC SQL type: 4\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4117 " Parameter 2 type is: varchar. JDBC SQL type: 12\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4118 " Parameter 3 type is: json. JDBC SQL type: 12\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4119 " Parameter 4 type is: uuid. JDBC SQL type: 12\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4120 " Parameter 5 type is: url. JDBC SQL type: 12\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4121 " Parameter 6 type is: inet. JDBC SQL type: 12\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4122 "Inserting row 6\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4123 "Inserted 1 row\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4124 "Inserting row 7\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4125 "Inserted 1 row\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4126 "Inserting row 8\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4127 "Inserted 1 row\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4128 "Inserting row 9\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4129 "Inserted 1 row\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4130 "Inserting row 10\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4131 "Inserted 1 row\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4132 "Inserting row 11\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4133 "Inserted 1 row\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4134 "List contents of TABLE PrepStmtSetString_6382 after 11 rows inserted\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4135 "Query has 6 output columns.\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4136 "row 1 1 row 1 {} 34c8deb5-e608-406b-beda-6a951f73d455 https://www.monetdb.org/ 128.0.0.1\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4137 "row 2 2 row 2 [] null null null\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4138 "row 3 3 row 3 \"abc\" null null null\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4139 "row 4 4 row 4 true null null null\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4140 "row 5 5 row 5 -0.123 null null null\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4141 "row 6 6 row 6 {\"menu\": {\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4142 " \"id\": \"file\",\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4143 " \"value\": \"File\",\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4144 " \"popup\": {\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4145 " \"menuitem\": [\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4146 " {\"value\": \"New\", \"onclick\": \"CreateNewDoc()\"},\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4147 " {\"value\": \"Open\", \"onclick\": \"OpenDoc()\"},\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4148 " {\"value\": \"Close\", \"onclick\": \"CloseDoc()\"}\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4149 " ]\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4150 " }\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4151 "}} null null null\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4152 "row 7 7 row 7 null 4a148b7d-8d47-4e1e-a21e-09a71abf2215 null null\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4153 "row 8 8 row 8 +3.1415E-06 null https://www.cwi.nl/ null\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4154 "row 9 9 row 9 +3.1415E-06 null null 127.255.255.255\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4155 "row 10 10 row 10 [{\"menu\": {\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4156 " \"header\": \"SVG Viewer\",\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4157 " \"items\": [\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4158 " {\"id\": \"Open\"},\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4159 " {\"id\": \"OpenNew\", \"label\": \"Open New\"},\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4160 " null,\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4161 " {\"id\": \"ZoomIn\", \"label\": \"Zoom In\"},\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4162 " {\"id\": \"ZoomOut\", \"label\": \"Zoom Out\"},\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4163 " {\"id\": \"OriginalView\", \"label\": \"Original View\"},\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4164 " null,\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4165 " {\"id\": \"Quality\"},\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4166 " {\"id\": \"Pause\"},\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4167 " {\"id\": \"Mute\"},\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4168 " null,\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4169 " {\"id\": \"Help\"},\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4170 " {\"id\": \"About\", \"label\": \"About Adobe CVG Viewer...\"}\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4171 " ]\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4172 "}}] b39dc76e-4faf-4fd9-bc1e-17df48acf764 https://en.wikipedia.org/wiki/IP_address 223.255.255.255\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4173 "row 11 11 row 11 null ff125769-b63c-4c3c-859f-5b84a9349e24 https://en.wikipedia.org/wiki/IP_address 223.234.245.255\n" +
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4174 "Cleanup TABLE PrepStmtSetString_6382\n");
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4175 }
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4176
446
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4177 private void Bug_PrepStmt_With_Errors_Jira292() {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4178 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4179
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4180 Statement stmt = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4181 PreparedStatement pstmt = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4182 ResultSet rs = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4183 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4184 sb.append("0. true\t").append(con.getAutoCommit()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4185 con.setNetworkTimeout(null, (10 *1000));
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4186
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4187 stmt = con.createStatement();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4188 stmt.executeUpdate("drop table if exists abacus;");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4189 stmt.executeUpdate("create table abacus ( \"'Zeitachse'\" date,\"'Abo_ID'\" int,\"'description'\" varchar(256),\"'Klassierungs-Typ'\" clob,\"'KlassierungApplikation'\" clob,\"'EP Netto'\" decimal,\"'Nettoumsatz'\" decimal,\"'validfrom'\" date,\"'validuntil'\" date,\"'Abo_aufgeschaltet'\" int,\"'Abo_deaktiviert'\" int,\"'Differenz'\" decimal,\"'User_ID'\" int,\"'UserName'\" varchar(256),\"'client'\" varchar(256),\"'Installations_ID'\" int,\"'InstallationsName'\" varchar(256),\"'Installationsprovider_ID'\" int,\"'InstallationsproviderName'\" varchar(256),\"'INR'\" bigint,\"'NAME'\" varchar(256),\"'PLZ'\" varchar(256),\"'ORT'\" varchar(256),\"'STAAT'\" varchar(256),\"'Reseller_ID'\" int,\"'ResellerName'\" varchar(256),\"'ET_ABO'\" clob,\"'UserName_1'\" varchar(256),\"'Anzahl_Abos'\" decimal,\"'Anzahl_User'\" decimal,\"'Jahr'\" decimal,\"'Monat'\" decimal,\"'Jahr_Monat'\" clob,\"'IFJ'\" clob,\"'RECNUM$'\" int,\"'InlineCalc_Year_Zeitachse'\" int);");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4190 stmt.executeUpdate("insert into abacus values ('2019-10-30',2239,'description','Klassierungs-Typ','Klassierung-Applikation',73.28,68.29,'2018-01-01','2018-12-01',563,63,56.3,852,'UserName','client',134,'InstallationsName',892,'InstallationsproviderName',9348,'NAME','PLZ','ORT','STAAT',934,'ResellerName','ET_ABO','UserName_1',849.2739,1742.718,395.824,39.824,'Jahr_Monat','IFJ',395824,3789);");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4191
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4192 sb.append("1. table created and inserted 1 row").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4193
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4194 String qry = "SELECT \"'ResellerName'\" FROM abacus WHERE ( ( (\"'InstallationsproviderName'\"='Bienz Pius Treuhand- und Revisions AG')) AND ( (\"'validuntil'\"='2018-01-01' AND \"'description'\"='ABEA 2' AND (EXTRACT(YEAR FROM \"'Zeitachse'\")*100 + EXTRACT(MONTH FROM \"'Zeitachse'\"))/100.0='2019.010' AND \"'UserName'\"='AL - Astrid Lincke (Delphys)' AND \"'validfrom'\"='2016-12-01')) AND ( (\"'IFJ'\"='ohne IFJ')) AND ( (\"'InlineCalc_Year_Zeitachse'\"='2019'))) GROUP BY \"'ResellerName'\" LIMIT 1001 OFFSET 0;";
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4195 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4196 sb.append("2. before select query execution").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4197 rs = stmt.executeQuery(qry);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4198 sb.append("2a. select query executed").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4199 if (rs != null) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4200 if (rs.next()) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4201 sb.append("2b. select query returned: " + rs.getString(1)).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4202 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4203 rs.close();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4204 rs = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4205 sb.append("2c. closed select query resultset").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4206 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4207 sb.append("2d. normal end of select query").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4208 } catch (SQLException se) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4209 sb.append("select query Exception: "+ se.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4210 while ((se = se.getNextException()) != null)
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4211 sb.append("next Exception: "+ se.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4212 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4213
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4214 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4215 sb.append("3. before creating a prepared select query").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4216 pstmt = con.prepareStatement(qry);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4217 sb.append("3a. prepared select query").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4218
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4219 ParameterMetaData pmd = pstmt.getParameterMetaData();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4220 sb.append("3b. Prepared Query has " + pmd.getParameterCount() + " parameters."); // "Type of first is: " + pmd.getParameterTypeName(1)).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4221 ResultSetMetaData rsmd = pstmt.getMetaData();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4222 sb.append("3c. Prepared Query has " + rsmd.getColumnCount() + " columns. Type of first is: " + rsmd.getColumnTypeName(1)).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4223
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4224 sb.append("3d. before executing the prepared select query").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4225 rs = pstmt.executeQuery();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4226 sb.append("3e. prepared select query executed").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4227 if (rs != null) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4228 rsmd = rs.getMetaData();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4229 sb.append("3f. prepared Query ResultSet has " + rsmd.getColumnCount() + " columns. Type of first is: " + rsmd.getColumnTypeName(1)).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4230
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4231 if (rs.next()) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4232 sb.append("3g. prepared select query returned: " + rs.getString(1)).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4233 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4234 rs.close();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4235 rs = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4236 sb.append("3h. closed prepared select query resultset").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4237 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4238 sb.append("3i. normal end of prepared select query").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4239 } catch (SQLException se) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4240 sb.append("prepared select query Exception: "+ se.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4241 while ((se = se.getNextException()) != null)
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4242 sb.append("next Exception: "+ se.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4243 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4244 } catch (SQLException e) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4245 sb.append("FAILED: ").append(e.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4246 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4247
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4248 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4249 sb.append("4. drop table").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4250 stmt.executeUpdate("drop table abacus");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4251 sb.append("5. normal end of test").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4252 } catch (SQLException e) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4253 sb.append("FAILED: ").append(e.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4254 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4255
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4256 closeStmtResSet(pstmt, rs);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4257 closeStmtResSet(stmt, null);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4258
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4259 compareExpectedOutput("Bug_PrepStmt_With_Errors_Jira292",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4260 "0. true true\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4261 "1. table created and inserted 1 row\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4262 "2. before select query execution\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4263 "2a. select query executed\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4264 "2c. closed select query resultset\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4265 "2d. normal end of select query\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4266 "3. before creating a prepared select query\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4267 "3a. prepared select query\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4268 "3b. Prepared Query has 0 parameters.3c. Prepared Query has 1 columns. Type of first is: varchar\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4269 "3d. before executing the prepared select query\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4270 "3e. prepared select query executed\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4271 "3f. prepared Query ResultSet has 1 columns. Type of first is: varchar\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4272 "3h. closed prepared select query resultset\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4273 "3i. normal end of prepared select query\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4274 "4. drop table\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4275 "5. normal end of test\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4276 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4277
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4278 private void BugResultSetMetaData_Bug_6183() {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4279 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4280
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4281 final String dqTblName = "\"my dq_table\"";
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4282 final String[] dqColNames = { "\"my space\"", "\"my, comma_space\"", "\"my$dollar\"", "\"my#hash\"", "\"my tab\""
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4283 , "\"my ,tab_comma\"", "\"my, comma_tab\"", "\"my\"\"double_doublequote\"", "\"Abc\"", "\" \"", "\"123\"" };
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4284 Statement stmt = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4285 ResultSet rs = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4286 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4287 StringBuilder ctsb = new StringBuilder(30 + (dqColNames.length * (30 + 15)));
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4288 ctsb.append("CREATE TABLE ").append(dqTblName).append(" (");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4289 for (int n = 0; n < dqColNames.length; n++) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4290 ctsb.append(dqColNames[n]);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4291 ctsb.append(" varchar(").append(31 + n).append(')');
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4292 if (n < (dqColNames.length -1))
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4293 ctsb.append(", ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4294 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4295 ctsb.append(')');
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4296
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4297 stmt = con.createStatement();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4298 sb.append("1. create table ").append(dqTblName).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4299 int ret = stmt.executeUpdate(ctsb.toString());
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4300 if (ret != -2)
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4301 sb.append(" returned: ").append(ret).append(" (expected -2)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4302
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4303 String tblName = dqTblName.substring(1, dqTblName.length() -1); // trim the leading and trailing double quote characters
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4304 sb.append("2. show column names of this new table (").append(tblName).append(") via sys.columns query").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4305 rs = stmt.executeQuery("SELECT number, name, type from sys.columns where table_id in (select id from sys._tables where name = '" + tblName + "') order by number");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4306 showResultAndClose_6183(rs);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4307
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4308 sb.append("3. insert 1 row of data with values same as column names").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4309 ctsb.setLength(0);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4310 ctsb.append("INSERT INTO ").append(dqTblName).append(" VALUES (");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4311 for (int n = 0; n < dqColNames.length; n++) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4312 ctsb.append('\'');
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4313 ctsb.append(dqColNames[n]);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4314 ctsb.append('\'');
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4315 if (n < (dqColNames.length -1))
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4316 ctsb.append(", ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4317 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4318 ctsb.append(')');
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4319 ret = stmt.executeUpdate(ctsb.toString());
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4320 if (ret != 1)
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4321 sb.append(" returned: ").append(ret).append(" (expected 1)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4322
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4323 sb.append("4. insert 1 row of data with values same as column names but without enclosing double quotes").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4324 ctsb.setLength(0);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4325 ctsb.append("INSERT INTO ").append(dqTblName).append(" VALUES (");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4326 for (int n = 0; n < dqColNames.length; n++) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4327 ctsb.append('\'');
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4328 // remove enclosing double quotes
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4329 ctsb.append(dqColNames[n].substring(1, dqColNames[n].length() -1));
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4330 ctsb.append('\'');
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4331 if (n < (dqColNames.length -1))
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4332 ctsb.append(", ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4333 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4334 ctsb.append(')');
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4335 ret = stmt.executeUpdate(ctsb.toString());
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4336 if (ret != 1)
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4337 sb.append(" returned: ").append(ret).append(" (expected 1)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4338
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4339 compareExpectedOutput("BugResultSetMetaData_Bug_6183",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4340 "1. create table \"my dq_table\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4341 "2. show column names of this new table (my dq_table) via sys.columns query\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4342 "Resultset with 3 columns\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4343 " Column Name, Column Label:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4344 "1 number number\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4345 "2 name name\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4346 "3 type type\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4347 "Data rows:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4348 "0 my space varchar\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4349 "1 my, comma_space varchar\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4350 "2 my$dollar varchar\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4351 "3 my#hash varchar\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4352 "4 my tab varchar\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4353 "5 my ,tab_comma varchar\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4354 "6 my, comma_tab varchar\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4355 "7 my\"double_doublequote varchar\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4356 "8 Abc varchar\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4357 "9 varchar\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4358 "10 123 varchar\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4359 "Listed 11 rows\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4360 "3. insert 1 row of data with values same as column names\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4361 "4. insert 1 row of data with values same as column names but without enclosing double quotes\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4362 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4363
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4364 // query each column separately
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4365 int n = 0;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4366 executeQueryAndShowResult_6183(stmt, dqTblName, dqColNames[n], 5 + n);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4367 compareExpectedOutput("BugResultSetMetaData_Bug_6183",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4368 "5. show content of column(s): \"my space\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4369 "Resultset with 1 columns\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4370 " Column Name, Column Label:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4371 "1 my space my space\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4372 "Data rows:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4373 "\"my space\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4374 "my space\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4375 "Listed 2 rows\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4376 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4377 n++;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4378 executeQueryAndShowResult_6183(stmt, dqTblName, dqColNames[n], 5 + n);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4379 compareExpectedOutput("BugResultSetMetaData_Bug_6183",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4380 "6. show content of column(s): \"my, comma_space\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4381 "Resultset with 1 columns\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4382 " Column Name, Column Label:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4383 "1 my, comma_space my, comma_space\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4384 "Data rows:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4385 "\"my, comma_space\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4386 "my, comma_space\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4387 "Listed 2 rows\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4388 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4389 n++;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4390 executeQueryAndShowResult_6183(stmt, dqTblName, dqColNames[n], 5 + n);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4391 compareExpectedOutput("BugResultSetMetaData_Bug_6183",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4392 "7. show content of column(s): \"my$dollar\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4393 "Resultset with 1 columns\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4394 " Column Name, Column Label:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4395 "1 my$dollar my$dollar\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4396 "Data rows:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4397 "\"my$dollar\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4398 "my$dollar\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4399 "Listed 2 rows\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4400 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4401 n++;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4402 executeQueryAndShowResult_6183(stmt, dqTblName, dqColNames[n], 5 + n);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4403 compareExpectedOutput("BugResultSetMetaData_Bug_6183",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4404 "8. show content of column(s): \"my#hash\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4405 "Resultset with 1 columns\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4406 " Column Name, Column Label:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4407 "1 my#hash my#hash\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4408 "Data rows:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4409 "\"my#hash\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4410 "my#hash\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4411 "Listed 2 rows\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4412 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4413 n++;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4414 executeQueryAndShowResult_6183(stmt, dqTblName, dqColNames[n], 5 + n);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4415 compareExpectedOutput("BugResultSetMetaData_Bug_6183",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4416 "9. show content of column(s): \"my tab\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4417 "Resultset with 1 columns\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4418 " Column Name, Column Label:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4419 "1 my tab my tab\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4420 "Data rows:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4421 "\"my tab\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4422 "my tab\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4423 "Listed 2 rows\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4424 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4425 n++;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4426 executeQueryAndShowResult_6183(stmt, dqTblName, dqColNames[n], 5 + n);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4427 compareExpectedOutput("BugResultSetMetaData_Bug_6183",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4428 "10. show content of column(s): \"my ,tab_comma\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4429 "Resultset with 1 columns\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4430 " Column Name, Column Label:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4431 "1 my ,tab_comma my ,tab_comma\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4432 "Data rows:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4433 "\"my ,tab_comma\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4434 "my ,tab_comma\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4435 "Listed 2 rows\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4436 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4437 n++;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4438 executeQueryAndShowResult_6183(stmt, dqTblName, dqColNames[n], 5 + n);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4439 compareExpectedOutput("BugResultSetMetaData_Bug_6183",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4440 "11. show content of column(s): \"my, comma_tab\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4441 "Resultset with 1 columns\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4442 " Column Name, Column Label:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4443 "1 my, comma_tab my, comma_tab\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4444 "Data rows:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4445 "\"my, comma_tab\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4446 "my, comma_tab\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4447 "Listed 2 rows\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4448 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4449 n++;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4450 executeQueryAndShowResult_6183(stmt, dqTblName, dqColNames[n], 5 + n);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4451 compareExpectedOutput("BugResultSetMetaData_Bug_6183",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4452 "12. show content of column(s): \"my\"\"double_doublequote\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4453 "Resultset with 1 columns\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4454 " Column Name, Column Label:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4455 "1 my\\\"double_doublequote my\\\"double_doublequote\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4456 "Data rows:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4457 "\"my\"\"double_doublequote\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4458 "my\"\"double_doublequote\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4459 "Listed 2 rows\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4460 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4461 n++;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4462 executeQueryAndShowResult_6183(stmt, dqTblName, dqColNames[n], 5 + n);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4463 compareExpectedOutput("BugResultSetMetaData_Bug_6183",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4464 "13. show content of column(s): \"Abc\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4465 "Resultset with 1 columns\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4466 " Column Name, Column Label:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4467 "1 Abc Abc\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4468 "Data rows:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4469 "\"Abc\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4470 "Abc\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4471 "Listed 2 rows\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4472 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4473 n++;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4474 executeQueryAndShowResult_6183(stmt, dqTblName, dqColNames[n], 5 + n);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4475 compareExpectedOutput("BugResultSetMetaData_Bug_6183",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4476 "14. show content of column(s): \" \"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4477 "Resultset with 1 columns\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4478 " Column Name, Column Label:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4479 "1 \n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4480 "Data rows:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4481 "\" \"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4482 " \n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4483 "Listed 2 rows\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4484 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4485 n++;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4486 executeQueryAndShowResult_6183(stmt, dqTblName, dqColNames[n], 5 + n);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4487 compareExpectedOutput("BugResultSetMetaData_Bug_6183",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4488 "15. show content of column(s): \"123\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4489 "Resultset with 1 columns\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4490 " Column Name, Column Label:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4491 "1 123 123\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4492 "Data rows:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4493 "\"123\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4494 "123\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4495 "Listed 2 rows\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4496 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4497
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4498 // query all columns
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4499 executeQueryAndShowResult_6183(stmt, dqTblName, "*", 5 + dqColNames.length);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4500 compareExpectedOutput("BugResultSetMetaData_Bug_6183",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4501 "16. show content of column(s): *\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4502 "Resultset with 11 columns\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4503 " Column Name, Column Label:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4504 "1 my space my space\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4505 "2 my, comma_space my, comma_space\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4506 "3 my$dollar my$dollar\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4507 "4 my#hash my#hash\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4508 "5 my tab my tab\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4509 "6 my ,tab_comma my ,tab_comma\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4510 "7 my, comma_tab my, comma_tab\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4511 "8 my\\\"double_doublequote my\\\"double_doublequote\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4512 "9 Abc Abc\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4513 "10 \n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4514 "11 123 123\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4515 "Data rows:\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4516 "\"my space\" \"my, comma_space\" \"my$dollar\" \"my#hash\" \"my tab\" \"my ,tab_comma\" \"my, comma_tab\" \"my\"\"double_doublequote\" \"Abc\" \" \" \"123\"\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4517 "my space my, comma_space my$dollar my#hash my tab my ,tab_comma my, comma_tab my\"\"double_doublequote Abc 123\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4518 "Listed 2 rows\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4519 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4520 } catch (SQLException e) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4521 sb.append("FAILED: ").append(e.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4522 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4523
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4524 // cleanup
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4525 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4526 sb.append("Finally drop table ").append(dqTblName).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4527 int ret = stmt.executeUpdate("DROP TABLE " + dqTblName);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4528 if (ret != -2)
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4529 sb.append(" returned: ").append(ret).append(" (expected -2)").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4530 } catch (SQLException e) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4531 sb.append("FAILED: ").append(e.getMessage()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4532 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4533
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4534 closeStmtResSet(stmt, rs);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4535
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4536 compareExpectedOutput("BugResultSetMetaData_Bug_6183",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4537 "Finally drop table \"my dq_table\"\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4538 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4539
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4540 private void executeQueryAndShowResult_6183(Statement st, String dqTblName, String col_list, int query_count) throws SQLException {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4541 sb.append(query_count).append(". show content of column(s): ").append(col_list).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4542 ResultSet rs = st.executeQuery("SELECT " + col_list + " from " + dqTblName);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4543 showResultAndClose_6183(rs);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4544 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4545
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4546 private void showResultAndClose_6183(ResultSet rs) throws SQLException {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4547 ResultSetMetaData rsmd = rs.getMetaData();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4548 int rs_col_count = rsmd.getColumnCount();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4549 sb.append("Resultset with ").append(rs_col_count).append(" columns").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4550 sb.append("\tColumn Name, Column Label:").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4551 for (int col = 1; col <= rs_col_count; col++) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4552 sb.append(col).append("\t").append(rsmd.getColumnName(col)).append("\t").append(rsmd.getColumnLabel(col)).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4553 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4554
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4555 sb.append("Data rows:").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4556 long row_count = 0;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4557 while (rs.next()) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4558 row_count++;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4559 for (int col = 1; col <= rs_col_count; col++) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4560 if (col > 1)
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4561 sb.append("\t");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4562 sb.append(rs.getString(col));
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4563 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4564 sb.append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4565 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4566 rs.close();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4567 sb.append("Listed ").append(row_count).append(" rows").append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4568 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4569
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4570 private void BugSetQueryTimeout_Bug_3357() {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4571 sb.setLength(0); // clear the output log buffer
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4572
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4573 int originalQueryTimeout = 1;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4574 Statement st = null;
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4575 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4576 st = con.createStatement();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4577 originalQueryTimeout = st.getQueryTimeout();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4578 sb.append("original getQueryTimeout = ").append(originalQueryTimeout).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4579
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4580 testTimeout_3357(st, 123);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4581 testTimeout_3357(st, 123456);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4582 testTimeout_3357(st, 2134567890);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4583 testTimeout_3357(st, 0);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4584 testTimeout_3357(st, 10);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4585 testTimeout_3357(st, -1); // to generate an SQLException as negative timeouts are invalid
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4586 } catch (SQLException se) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4587 sb.append("\n SQLException: setQueryTimeout(timeout_value) throws: ").append(se).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4588 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4589
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4590 // restore originalQueryTimeout
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4591 try {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4592 testTimeout_3357(st, originalQueryTimeout);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4593 } catch (SQLException se) {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4594 sb.append("setQueryTimeout(timeout_value) throws: ").append(se).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4595 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4596 closeStmtResSet(st, null);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4597
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4598 compareExpectedOutput("BugSetQueryTimeout_Bug_3357",
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4599 "original getQueryTimeout = 0\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4600 "setQueryTimeout = 123. getQueryTimeout = 123\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4601 "setQueryTimeout = 123456. getQueryTimeout = 123456\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4602 "setQueryTimeout = 2134567890. getQueryTimeout = 2134567890\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4603 "setQueryTimeout = 0. getQueryTimeout = 0\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4604 "setQueryTimeout = 10. getQueryTimeout = 10\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4605 "setQueryTimeout = -1. \n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4606 " SQLException: setQueryTimeout(timeout_value) throws: java.sql.SQLException: Illegal timeout value: -1\n" +
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4607 "setQueryTimeout = 0. getQueryTimeout = 0\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4608 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4609
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4610 private void testTimeout_3357(Statement st, int secs) throws SQLException {
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4611 sb.append("setQueryTimeout = ").append(secs).append(". ");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4612 st.setQueryTimeout(secs);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4613 // as the call to set the timeout is delayed till a statement is executed, issue a select statment
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4614 ResultSet rs = st.executeQuery("SELECT " + secs);
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4615 if (rs != null)
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4616 rs.close();
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4617 sb.append("getQueryTimeout = ").append(st.getQueryTimeout()).append("\n");
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4618 }
1ae0dc05bce5 Converted 12 more JDBC tests from Bug*.java into "output on exception only" tests and included them into JDBC_API_Tester.java
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 437
diff changeset
4619
436
b32946647c77 Extended PreparedStatement.setString() json string validity test for json parameters to now also accept: numbers (with optional fractions and exponent), string literals between double quotes, and keywords: true, false and null.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 427
diff changeset
4620
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4621 // some private utility methods for showing table content and params meta data
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4622 private void showTblContents(String tblnm) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4623 Statement stmt = null;
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4624 ResultSet rs = null;
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4625 try {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4626 stmt = con.createStatement();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4627 rs = stmt.executeQuery("SELECT * FROM " + tblnm);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4628 if (rs != null) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4629 ResultSetMetaData rsmd = rs.getMetaData();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4630 sb.append("Table ").append(tblnm).append(" has ").append(rsmd.getColumnCount()).append(" columns:").append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4631 for (int col = 1; col <= rsmd.getColumnCount(); col++) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4632 sb.append("\t").append(rsmd.getColumnLabel(col));
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4633 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4634 sb.append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4635 while (rs.next()) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4636 for (int col = 1; col <= rsmd.getColumnCount(); col++) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4637 sb.append("\t").append(rs.getString(col));
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4638 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4639 sb.append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4640 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4641 } else
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4642 sb.append("failed to execute query: SELECT * FROM ").append(tblnm).append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4643 } catch (SQLException e) {
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
4644 sb.append("showContents failed: ").append(e.getMessage()).append("\n");
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4645 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4646 closeStmtResSet(stmt, rs);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4647 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4648
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4649 private void showParams(PreparedStatement pstmt) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4650 try {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4651 // testing and showing parameter meta data
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4652 ParameterMetaData pmd = pstmt.getParameterMetaData();
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4653 sb.append("pmd. ").append(pmd.getParameterCount()).append(" parameters:\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4654 for (int parm = 1; parm <= pmd.getParameterCount(); parm++) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4655 sb.append("Param ").append(parm).append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4656 int nullable = pmd.isNullable(parm);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4657 sb.append(" nullable ").append(nullable).append(" (");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4658 switch (nullable) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4659 case ParameterMetaData.parameterNoNulls: sb.append("NO"); break;
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4660 case ParameterMetaData.parameterNullable: sb.append("YA"); break;
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4661 case ParameterMetaData.parameterNullableUnknown: sb.append("UNKNOWN"); break;
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
4662 default: sb.append("INVALID ").append(nullable); break;
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4663 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4664 sb.append(")\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4665 sb.append(" signed ").append(pmd.isSigned(parm)).append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4666 sb.append(" precision ").append(pmd.getPrecision(parm)).append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4667 sb.append(" scale ").append(pmd.getScale(parm)).append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4668 sb.append(" type ").append(pmd.getParameterType(parm)).append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4669 sb.append(" typename ").append(pmd.getParameterTypeName(parm)).append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4670 sb.append(" classname ").append(pmd.getParameterClassName(parm)).append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4671 int mode = pmd.getParameterMode(parm);
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4672 sb.append(" mode ").append(mode).append(" (");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4673 switch (mode) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4674 case ParameterMetaData.parameterModeIn: sb.append("IN"); break;
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4675 case ParameterMetaData.parameterModeInOut: sb.append("INOUT"); break;
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4676 case ParameterMetaData.parameterModeOut: sb.append("OUT"); break;
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4677 case ParameterMetaData.parameterModeUnknown: sb.append("UNKNOWN"); break;
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
4678 default: sb.append("INVALID ").append(mode); break;
401
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4679 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4680 sb.append(")\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4681 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4682 } catch (SQLException e) {
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4683 sb.append("showParams() FAILED: ").append(e.getMessage()).append("\n");
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4684 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4685 }
1850e0dfb5f7 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 400
diff changeset
4686
404
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
4687 private void readExceptions(SQLException e) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
4688 while (e != null) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
4689 sb.append("Exception: ").append(e.toString()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
4690 e = e.getNextException();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
4691 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
4692 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
4693
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
4694 private void readWarnings(SQLWarning w) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
4695 while (w != null) {
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
4696 sb.append("Warning: ").append(w.toString()).append("\n");
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
4697 w = w.getNextWarning();
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
4698 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
4699 }
559aa626b550 Improved code and implemented all tests.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 401
diff changeset
4700
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4701 private void compareExpectedOutput(String testname, String expected) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4702 if (!expected.equals(sb.toString())) {
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
4703 System.out.print("Test '");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
4704 System.out.print(testname);
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
4705 if (!testname.endsWith(")"))
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
4706 System.out.print("()");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
4707 System.out.println("' produced different output!");
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
4708 System.out.println("Expected:");
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4709 System.out.println(expected);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4710 System.out.println("Gotten:");
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4711 System.out.println(sb);
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4712 System.out.println();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4713 }
400
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
4714 if (sb.length() > sbInitLen) {
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
4715 System.out.println("Test '" + testname
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
4716 + "' produced output > " + sbInitLen
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
4717 + " chars! Enlarge sbInitLen to: " + sb.length());
20bdae942f99 Implemented some more tests
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents: 399
diff changeset
4718 }
395
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4719 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4720
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4721 private void closeConx(Connection cn) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4722 if (cn != null) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4723 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4724 cn.close();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4725 } catch (SQLException e) { /* ignore */ }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4726 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4727 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4728
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4729 private void closeStmtResSet(Statement st, ResultSet rs) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4730 if (rs != null) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4731 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4732 rs.close();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4733 } catch (SQLException e) { /* ignore */ }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4734 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4735 if (st != null) {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4736 try {
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4737 st.close();
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4738 } catch (SQLException e) { /* ignore */ }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4739 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4740 }
0eef53e06007 Add JDBC_API_Tester program to test JDBC Driver API methods and behavior of MonetDB server.
Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
parents:
diff changeset
4741 }