diff tests/JDBC_API_Tester.java @ 450:b9f82064fe0c

Implemented PreparedStatement.toString() as requested by https://github.com/MonetDB/monetdb-java/issues/8
author Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
date Wed, 03 Mar 2021 18:52:03 +0100 (2021-03-03)
parents d7bac8d0fb93
children 64789c018991
line wrap: on
line diff
--- a/tests/JDBC_API_Tester.java
+++ b/tests/JDBC_API_Tester.java
@@ -1003,6 +1003,7 @@ final public class JDBC_API_Tester {
 
 			pstmt.executeBatch();
 			sb.append(" passed\n");
+			sb.append(pstmt.toString());	// test showing prepared statement
 
 			sb.append("2b. closing PreparedStatement...");
 			pstmt.close();
@@ -1058,6 +1059,11 @@ final public class JDBC_API_Tester {
 			"0. false	false\n" +
 			"1. creating test table...success\n" +
 			"2a. inserting 3 records as batch... passed\n" +
+			"Prepared SQL: INSERT INTO table_Test_PSgetObject (ti,si,i,bi) VALUES (?,?,?,?)\n" +
+			" parameter 1 tinyint, set value: -127\n" +
+			" parameter 2 smallint, set value: -12700\n" +
+			" parameter 3 int, set value: -1270000\n" +
+			" parameter 4 bigint, set value: -127000000\n" +
 			"2b. closing PreparedStatement... passed\n" +
 			"3a. selecting records... passed\n" +
 			"  Retrieved row data: ti=-127 si=-12700 i=-1270000 bi=-127000000\n" +
@@ -1297,6 +1303,7 @@ final public class JDBC_API_Tester {
 		PreparedStatement pstmt = null;
 		try {
 			pstmt = con.prepareStatement("SELECT CASE WHEN myint IS NULL THEN 0 ELSE 1 END AS intnull, * FROM table_Test_PSmetadata WHERE myint = ?");
+			sb.append(pstmt.toString());	// test showing prepared statement
 
 			// testing and showing result set meta data
 			ResultSetMetaData rsmd = pstmt.getMetaData();
@@ -1338,6 +1345,8 @@ final public class JDBC_API_Tester {
 
 		compareExpectedOutput("Test_PSmetadata",
 			"0. false\tfalse\n" +
+			"Prepared SQL: SELECT CASE WHEN myint IS NULL THEN 0 ELSE 1 END AS intnull, * FROM table_Test_PSmetadata WHERE myint = ?\n" +
+			" parameter 1 int, set value: <null>\n" +
 			"rsmd. 6 columns:\n" +
 			"RCol 1\n" +
 			"  classname     java.lang.Short\n" +
@@ -1554,6 +1563,7 @@ final public class JDBC_API_Tester {
 			pstmt.setObject(2, turl);
 			// insert first record
 			pstmt.execute();
+			sb.append(pstmt.toString());	// test showing prepared statement
 
 			try {
 				tinet.setNetmaskBits(16);
@@ -1605,6 +1615,9 @@ final public class JDBC_API_Tester {
 			"  type      12\n" +
 			"  typename  url\n" +
 			"  classname org.monetdb.jdbc.types.URL\n" +
+			"Prepared SQL: INSERT INTO table_Test_PSsqldata VALUES (?, ?)\n" +
+			" parameter 1 inet, set value: inet '172.5.5.5/24'\n" +
+			" parameter 2 url, set value: url 'http://www.monetdb.org/'\n" +
 			"1.	172.5.5.5/24\n" +
 			"  172.5.5.5/24\n" +
 			"  /172.5.5.5\n" +