Skip to content

Commit a5c28dc

Browse files
committed
View tests
1 parent f1b1dc2 commit a5c28dc

File tree

2 files changed

+32
-11
lines changed

2 files changed

+32
-11
lines changed

src/net/sf/persism/Convertor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ Object convert(Object value, Class<?> targetType, String columnName) {
341341
/*
342342
* Used by convert for convenience - common possible parsing
343343
*/
344-
static Date tryParseDate(Object value, Class targetType, String columnName, DateFormat df) throws PersismException {
344+
static Date tryParseDate(Object value, Class<?> targetType, String columnName, DateFormat df) throws PersismException {
345345
try {
346346
return df.parse("" + value);
347347
} catch (ParseException e) {
@@ -350,7 +350,7 @@ static Date tryParseDate(Object value, Class targetType, String columnName, Date
350350
}
351351
}
352352

353-
Timestamp tryParseTimestamp(Object value, Class targetType, String columnName) throws PersismException {
353+
Timestamp tryParseTimestamp(Object value, Class<?> targetType, String columnName) throws PersismException {
354354
try {
355355
return Timestamp.valueOf("" + value);
356356
} catch (IllegalArgumentException e) {

test/net/sf/persism/BaseTest.java

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
import java.time.format.DateTimeFormatter;
1616
import java.util.*;
1717

18+
import static java.lang.System.out;
19+
1820
/**
1921
* Comments for BaseTest go here.
2022
*
@@ -780,28 +782,47 @@ public void testInvoice() {
780782

781783

782784
public void testGetDbMetaData() throws SQLException {
783-
if (true) {
784-
return;
785-
}
785+
// if (true) {
786+
// return;
787+
// }
786788
DatabaseMetaData dmd = con.getMetaData();
787789
log.info("GetDbMetaData for " + dmd.getDatabaseProductName());
788790

791+
log.info("PROCEDURES?");
789792
ResultSet result = dmd.getProcedures(null, "%", "%");
790793
for (int i = 1; i <= result.getMetaData().getColumnCount(); i++) {
791-
System.out.println(i + " - " + result.getMetaData().getColumnLabel(i));
794+
out.println(i + " - " + result.getMetaData().getColumnLabel(i));
792795
}
793796

794-
System.out.println("Catalog\tSchema\tName");
797+
798+
out.println("Catalog\tSchema\tName");
795799
while (result.next()) {
796-
System.out.println(result.getString("PROCEDURE_CAT") +
797-
" - " + result.getString("PROCEDURE_SCHEM") +
798-
" - " + result.getString("PROCEDURE_NAME"));
800+
out.println("cat: " + result.getString("PROCEDURE_CAT") +
801+
" schem: " + result.getString("PROCEDURE_SCHEM") +
802+
" name: " + result.getString("PROCEDURE_NAME"));
799803
}
800804

801-
String[] tableTypes = {"TABLE"};
805+
log.info("VIEWS!");
806+
String[] tableTypes = {"VIEW"};
802807

803808
ResultSetMetaData rsmd;
804809
ResultSet rs;
810+
// get attributes
811+
//rs = dmd.getAttributes("", "", "", "");
812+
List<String> views = new ArrayList<>(32);
813+
rs = dmd.getTables(null, session.getMetaData().getConnectionType().getSchemaPattern(), null, tableTypes);
814+
rsmd = rs.getMetaData();
815+
while (rs.next()) {
816+
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
817+
log.info(rsmd.getColumnName(i) + " = " + rs.getObject(i));
818+
}
819+
views.add(rs.getString("TABLE_NAME"));
820+
log.info("----------");
821+
}
822+
log.info("*************************** VIEWS!");
823+
824+
tableTypes[0] = "TABLE";
825+
805826
// get attributes
806827
//rs = dmd.getAttributes("", "", "", "");
807828
List<String> tables = new ArrayList<>(32);

0 commit comments

Comments
 (0)