Database/Drivers/MySQL Native/SDBC(X)2MySQL
From Apache OpenOffice Wiki
< Database | Drivers | MySQL Native
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Mapping from SDBC(X) to the MySQL library interface
Connector/OOo is a wrapper above of an underlying MySQL library. The underlying library needs to provide all required methods to C/OOo which C/OO cannot "emulate". The table shows if any methods are missing in the underlying library. It says nothing about the completeness of C/OOo as such. Its only purpose is to find out if C/OOo gets from the library all it needs.
All interfaces listed are required core functionality. However, OOo might not use all methods of the interfaces, see SDBC(X) Interface.
| SDBC(X) | Comment | Underlying MySQL library | Comment |
|---|---|---|---|
| XConnection | Connection | 5 methods missing (13.05.2008) | |
| XDatabaseMetaData | ConnectionMetaData | 80% done (13.05.2008) | |
| XDriver | Driver | 2 methods missing, use wrapper to provide them | |
| XResultSet | ResultSet | 2 methods missing | |
| XColumnLocate | Required by ResultSet | PreparedResultSet::findColumn() - ResultSet::findColumn() | Use wrapper (C/OOo) to implement it |
| XPropertySet | Required by ResultSet | Missing, Use wrapper (C/OOo) to implement it | |
| XResultSetMetaDataSupplier | Required by ResultSet, returns XResultSetMetaData, one method only | ResultSetMetadata | Use wrapper (C/OOo) to implement it |
| XResultSetMetaData | ResultSetMetadata | Use wrapper (C/OOo) to implement it | |
| XRow | Required by ResultSet | ||
| XRowUpdate | Required by ResultSet | ||
| XPreparedStatement | PreparedStatement | 50% done (13.05.2008) | |
| XCloseable | Required by PreparedStatement | basically implements freeing of resources; use wrapper (C/OOo) to implement it | |
| XPropertySet | Required by PreparedStatement | ||
| XParameters | Required by PreparedStatement | ||
| XResultSetMetaDataSupplier | Required by PreparedStatement | PreparedResultSet | Use wrapper (C/OOo) and use PreparedResultSet for the returned XResultSetMetaData |
| XWarningSupplier | Required by PreparedStatement | can probably be omitted (aka: implemented as dummy) in a first step, nobody makes use of it as of today | |
| XMultipleResults | Required by PreparedStatement | can probably be omitted (aka: implemented as dummy) in a first step, nobody makes use of it as of today | |
| XStatement | Statement | 100% complete |
Potential problems with the library
- Connection::prepareCall() - not supported
SDBCX to wrapper
In the first step we need no more but the table administration.
| SDBC(X) | Comment | MySQL | Comment |
|---|---|---|---|
| XAlterTable | 2 methods, belong to Table | Table administration | |
| XColumnsSupplier | 1 method, belongs to Table | Table administration | |
| XDataDescriptorFactory | 1 method, belongs to Table | Table administration | |
| XIndexedSupplier | 1 method, belongs to Table | Table administration | |
| XKeysSupplier | 1 method, belongs to Table | Table administration | |
| XRename | 1 method, belongs to Table | Table administration | |
| XDriver | Driver | 2 methods missing, use wrapper | |
| XCreateCatalog | 1 method | Catalog/database administration | |
| XDropCatalog | 1 method | Catalog/database administration | |
| XDropCatalog | 1 method | Catalog/database administration | |
| XUsersSupplier | 1 method | User/account administration | |
| XUser | User/account administration |