We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Yes, for issue #100, support JDBC database operations.
The generated analysis.json must be able to capture JDBC including operations using Connection, Statement, PreparedStatement, and ResultSet.
analysis.json
Connection
Statement
PreparedStatement
ResultSet
CallableStatement
We want to look for the following methods:
addBatch(String sql)
execute(String sql)
executeBatch()
executeLargeBatch()
executeLargeUpdate(String sql)
INSERT
UPDATE
DELETE
executeQuery(String sql)
SELECT
executeUpdate(String sql)
getResultSet()
getGeneratedKeys()
getUpdateCount()
execute()
executeLargeUpdate()
executeQuery()
executeUpdate()
getMetaData()
getParameterMetaData()
getXxx(int parameterIndex)
getInt
getString
registerOutParameter(...)
setXxx(...)
CONNECTION
TRANSACTIONAL
CachedRowSet
FilteredRowSet
JdbcRowSet
JoinRowSet
RowSet
SyncResolver
WebRowSet
Method
acceptChanges()
restoreOriginal()
setFilter(Predicate predicate)
addRowSet(RowSet rowset)
setJoinType(int joinType)
INNER JOIN
LEFT JOIN
getConflictValue(int columnIndex)
setResolvedValue(int columnIndex, Object value)
writeXml(Writer writer)
readXml(Reader reader)
Same as #100
@Data @NoArgsConstructor @AllArgsConstructor public class TransactionOperation { private int lineNumber = -1; private TransactionOperationType operationType; @NotImplemented private String savepointName; @NotImplemented private String transactionIsolationLevel; @NotImplemented private boolean autoCommitEnabled; }
package com.ibm.cldk.javaee.utils.enums; public enum TransactionOperationType { COMMIT, ROLLBACK, SAVEPOINT, SET_AUTOCOMMIT, SET_ISOLATION_LEVEL, ABORT, OTHER; }
The text was updated successfully, but these errors were encountered:
rahlk
No branches or pull requests
Parent: #100
Is your feature request related to a problem? Please describe
Yes, for issue #100, support JDBC database operations.
Describe the solution you'd like
The generated
analysis.json
must be able to capture JDBC including operations usingConnection
,Statement
,PreparedStatement
, andResultSet
.1. If the callsite ReceiverType is
Statement
,PreparedStatement
, andCallableStatement
We want to look for the following methods:
Statement
addBatch(String sql)
execute(String sql)
executeBatch()
executeLargeBatch()
executeLargeUpdate(String sql)
INSERT
,UPDATE
,DELETE
, or DDL statements.executeQuery(String sql)
SELECT
query and returns a ResultSet.executeUpdate(String sql)
INSERT
,UPDATE
,DELETE
, or DDL statements.getResultSet()
getGeneratedKeys()
INSERT
operation.getUpdateCount()
UPDATE
,INSERT
, orDELETE
.PreparedStatement
execute()
executeLargeUpdate()
INSERT
,UPDATE
,DELETE
, or DDL statements.executeQuery()
SELECT
query and returns a ResultSet.executeUpdate()
INSERT
,UPDATE
, orDELETE
statements.getMetaData()
getParameterMetaData()
CallableStatement
executeQuery()
executeUpdate()
INSERT
,UPDATE
, orDELETE
.getXxx(int parameterIndex)
getInt
,getString
).registerOutParameter(...)
setXxx(...)
2.
CONNECTION
andTRANSACTIONAL
3.
ResultSet
4.
CachedRowSet
,FilteredRowSet
,JdbcRowSet
,JoinRowSet
,RowSet
,SyncResolver
,WebRowSet
Method
RowSet
execute()
RowSet
with data.CachedRowSet
acceptChanges()
RowSet
and commits them to the database.restoreOriginal()
RowSet
to its original state before modifications.FilteredRowSet
setFilter(Predicate predicate)
RowSet
.JoinRowSet
addRowSet(RowSet rowset)
RowSet
to be joined.setJoinType(int joinType)
INNER JOIN
,LEFT JOIN
).SyncResolver
getConflictValue(int columnIndex)
setResolvedValue(int columnIndex, Object value)
WebRowSet
writeXml(Writer writer)
WebRowSet
data to XML format.readXml(Reader reader)
WebRowSet
.Describe alternatives you've considered
Same as #100
Additional context
References
The text was updated successfully, but these errors were encountered: