Changeset: c5f9b3933518 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c5f9b3933518 Modified Files: java/embedded/src/main/java/nl/cwi/monetdb/jdbc/MonetDBEmbeddedStatement.java java/embedded/src/main/java/org/monetdb/embedded/MonetDBEmbedded.java Branch: embedded-java Log Message:
Avoid NPL when result set is not set While there, add some javadoc diffs (71 lines): diff --git a/java/embedded/src/main/java/nl/cwi/monetdb/jdbc/MonetDBEmbeddedStatement.java b/java/embedded/src/main/java/nl/cwi/monetdb/jdbc/MonetDBEmbeddedStatement.java --- a/java/embedded/src/main/java/nl/cwi/monetdb/jdbc/MonetDBEmbeddedStatement.java +++ b/java/embedded/src/main/java/nl/cwi/monetdb/jdbc/MonetDBEmbeddedStatement.java @@ -8,6 +8,9 @@ import java.sql.SQLFeatureNotSupportedEx import org.monetdb.embedded.MonetDBEmbedded; import org.monetdb.embedded.result.EmbeddedQueryResult; +/** + * A JDBC statement for the embedded MonetDB. + */ public class MonetDBEmbeddedStatement extends MonetStatement { private final MonetDBEmbedded database; private EmbeddedQueryResult resultSet; @@ -18,15 +21,30 @@ public class MonetDBEmbeddedStatement ex this.database = database; } + /** + * Execute the SQL query. + * Need to call {@link nl.cwi.monetdb.jdbc.MonetDBEmbeddedStatement.getResultSet} + * to get the result set back, like in JDBC. + * <br /> + * <strong>Note</strong>:Currently supports only single queries. + * + * @param sql Query string + */ @Override protected boolean internalExecute(String sql) throws SQLException { resultSet = database.query(sql); return false; } + /** + * Get the JDBC result set from previously executed query. + */ @Override - public ResultSet getResultSet() throws SQLException{ - return resultSet.getJDBCResultSet(); + public ResultSet getResultSet() throws SQLException { + if (resultSet != null ) { + return resultSet.getJDBCResultSet(); + } + return null; } @Override @@ -36,6 +54,8 @@ public class MonetDBEmbeddedStatement ex @Override public Connection getConnection() { + // There is no connection to return. + // And we can't return the the embedded database (since it's not a Connection type) return null; } } diff --git a/java/embedded/src/main/java/org/monetdb/embedded/MonetDBEmbedded.java b/java/embedded/src/main/java/org/monetdb/embedded/MonetDBEmbedded.java --- a/java/embedded/src/main/java/org/monetdb/embedded/MonetDBEmbedded.java +++ b/java/embedded/src/main/java/org/monetdb/embedded/MonetDBEmbedded.java @@ -103,6 +103,12 @@ public class MonetDBEmbedded { return queryWrapper(queryString); } + /** + * Create a JDBC statement for the embedded database. + * + * @return The statement object + * @throws SQLException + */ public MonetDBEmbeddedStatement createStatement() throws SQLException { return new MonetDBEmbeddedStatement(this); } _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list