Commit Graph

61 Commits

Author SHA1 Message Date
Andrzej J.R. Hunt
6f0a454c04 Templateised retrieval for integer types (firebird-sdbc).
Change-Id: Idef6a6bcf30d2c334c0809ea3d72b3650d4e3563
2013-07-19 15:23:20 +02:00
Andrzej J.R. Hunt
00d533e34c Remove internal caching in FResultSet. (Breaks firebird-sdbc for now.)
Change-Id: I99d764b1464c264d70c777ff212eaa4e8eba7c71
2013-07-19 15:23:20 +02:00
Andrzej J.R. Hunt
d739440d43 Remove duplicate propertyids.[hc]xx.
Change-Id: I488cea6e34180d46fecfc169e4368159c67bb0d4
2013-07-19 09:38:08 +02:00
Andrzej J.R. Hunt
5045308328 Use one mutex per connection (firebird-sdbc).
Change-Id: I1c21163bb96d565eef29508df179acac7b066ce6
2013-07-19 09:38:07 +02:00
Andrzej J.R. Hunt
37a1484535 Avoid ORowSetValueDecorator as it seems broken on some platforms.
Change-Id: I47c3be3faf62df2b8124f1c773d20a41405c4bbc
2013-07-18 21:19:45 +02:00
Andrzej J.R. Hunt
4334fa679e Don't use std::vector::emplace_back (requires C++11).
Change-Id: Iedb4f0953de0c027b73327b97714e82cba1f00f2
2013-07-18 18:34:56 +02:00
Andrzej J.R. Hunt
92750635f2 Use ORowSetValue (FValue) for storage in FResultSet.
Change-Id: I39b1f5ddf81a7e4cc881b17bf0567aadcbcb0d52
2013-07-18 18:11:05 +02:00
Andrzej J.R. Hunt
9064010ad5 Ugly/temporary hack to have SQL_SHORT working again.
Change-Id: I33dda57ce5d13ef9d2aff44e2f4949aa634ff0da
2013-07-18 16:21:42 +02:00
Andrzej J.R. Hunt
3d01edb5ed SAL_INFO in checkRowIndex spams output.
Change-Id: Ie23cc727acaaa8104101c8c69d26094f90523ac5
2013-07-18 16:21:42 +02:00
Andrzej J.R. Hunt
6fbff56dea Cleanup SAL_INFO debugging output.
Change-Id: I7d9a94e42da24557a986a0613bcfcbf1234b952d
2013-07-18 16:21:41 +02:00
Andrzej J.R. Hunt
e63194a8a2 Implement retrieval of basic types from firebird.
Change-Id: If8f78d83544e92a429ad5e5e5f2ff673b7f0b2fb
2013-07-18 16:21:41 +02:00
Andrzej J.R. Hunt
fefd6fbab1 Move data retrieval/resultset population from constructor to on-demand.
Change-Id: Ie380ffb07d7246923304de0b43f41015182ee05a
2013-07-18 16:21:41 +02:00
Andrzej J.R. Hunt
630c95503c Refactor row number access.
Change-Id: I876c4ee1a0d5daed5ff9ed09b4d37babb0029612
2013-07-18 16:21:40 +02:00
Andrzej J.R. Hunt
95ee08a98b Improve formatting of firebird-sdbc error messages.
Change-Id: I5892b8bd6dd2d63655dbc0781aa038b60546317b
2013-07-18 16:21:40 +02:00
Andrzej J.R. Hunt
c0c5d960e7 Replace raw pointer with Reference to Statement in FResultSet.
Change-Id: Id4019470cf1d2723ea46f3d8ea09e75eb947aed0
2013-07-18 16:21:39 +02:00
Andrzej J.R. Hunt
3fd07e5261 Sanitize sql strings for firebird. (Quotation marks unsupported.)
Change-Id: Icb0dc42d97bc1654831dbba9e184b7a0be144e6e
2013-07-18 16:21:39 +02:00
Andrzej J.R. Hunt
c28b720186 Refactor FStatement to use transactions from Connection.
Also some furthe cleanup of various parts of firebird-sdbc.

Change-Id: I008e1011632d628633f34c0893e656be054de637
2013-07-18 16:21:39 +02:00
Michael Stahl
fdddcd6dca warning C4702: unreachable code
Change-Id: If5e9b131a17c4a5c2970ffe924188a2ae2344777
2013-07-17 15:02:37 +02:00
Andrzej J.R. Hunt
09fb28de3b Remove duplication from FSubComponent.
Change-Id: I453eb35ec82cfa632616626385a80d6e0d5cebbc
2013-07-17 08:57:12 +02:00
Andrzej J.R. Hunt
f2ef6605e2 Make m_aMutex a member variable rather than base type.
Change-Id: I91491af582b57ae602b89a971ccbe5e4901834bf
2013-07-17 08:07:22 +02:00
Andrzej J.R. Hunt
30905e486b Fix clang warnings in firebird-sdbc.
Change-Id: I89c0f22e8db166537f1d6b9313f94c9c3631f195
2013-07-17 07:38:14 +02:00
Andrzej J.R. Hunt
7309fda7fa Don't use firebird internal headers.
Change-Id: Ida2f3599c2904c1c9a01a46656b8e8cd308a6f52
2013-07-16 22:43:18 +02:00
Andrzej J.R. Hunt
6af7d0675d Fix warnings for firebird-sdbc.
Mostly unused parameter warnings for unimplemented methods. Done in preparation
for merging to master to allow for building with -Werror.

Change-Id: Ie54f0a642189f5e221919252ec7df5897974ab95
2013-07-16 16:40:17 +02:00
Andrzej J.R. Hunt
3385abe00b Remove warnings for FStatement.
Change-Id: I2969f9d7b6d5757d78aea6f9ec5602f66fd73836
2013-07-16 16:40:17 +02:00
Andrzej J.R. Hunt
bf4e358c84 Correct firebird-sdbc version number, cleanup FDriver.
Change-Id: I9b9f13d312667ad2649ecd8f7288db5413d029a7
2013-07-16 16:40:16 +02:00
Andrzej J.R. Hunt
f32dc63b52 Make firebird-sdbc install consistent with other drivers.
Change-Id: I01673bda5a08ca793f4fba89ddae036e3f1483e2
2013-07-16 16:40:16 +02:00
Andrzej J.R. Hunt
2d2147742e Implement first part of FDatabaseMetaData.
Change-Id: I6dae1f2ecf265333c121f419c0041dd7525efa9e
2013-07-16 16:40:15 +02:00
Andrzej J.R. Hunt
c3ed455e04 Remove unnecessary catalog state (unsupported in firebird).
Change-Id: I34a7a245eb87a5b0d626be4008e2584774e82cf3
2013-07-16 16:40:14 +02:00
Andrzej J.R. Hunt
091b5dfcee Clean up and remove warnings for unsupported methods.
Change-Id: Id1a6c3c438c88791654ca9f301dbc7763caebeab
2013-07-16 16:40:14 +02:00
Andrzej J.R. Hunt
a066f9e3b9 Implement transaction isolation in firebird-sdbc.
Change-Id: Id18c26cbd62b2cf9573ffafcd3da0041c2d8e9c5
2013-07-16 16:40:14 +02:00
Andrzej J.R. Hunt
25772a93fa Make db location a static member variable.
Change-Id: I138c18839f2816baae24ef84eb08dbb71cce2948
2013-07-16 16:40:13 +02:00
Andrzej J.R. Hunt
34d60277c2 Implement readonly support in firebird-sdbc.
Change-Id: Ifdb235a3772b92b7064d059700084f75d468d146
2013-07-16 16:40:13 +02:00
Andrzej J.R. Hunt
66a716a57a Add auto-commit support to firebird-sdbc, enabled by default.
Change-Id: I0303cc8df281c70973ee10dd67d23757cc7bd97a
2013-07-16 16:40:13 +02:00
Andrzej J.R. Hunt
a3818b52cd Cleanup warnings in FConnection.
Unused parameter warnings remain as these methods are still to be implemented.

Change-Id: I38ec0a895112766ecae322fdf9c07dea11e60c59
2013-07-16 16:40:12 +02:00
Andrzej J.R. Hunt
7c3560f50f Write embedded .fdb into Storage for OnSave & OnSaveAs.
Change-Id: I2534378c48253584904d11bf049d5d4a05c300dd
2013-07-16 16:40:12 +02:00
Andrzej J.R. Hunt
031009ef27 Implement DocumentEventListener in firebird_sdbc driver.
Change-Id: I7e0c9abcb9822e673ba1e93c1d8bf4d177baae0f
2013-07-16 16:40:12 +02:00
Andrzej J.R. Hunt
67ff964ca1 Create new fdb and/or extract from .odb as appropriate.
Change-Id: I99dd3300c2a7e903bc924b15c4fea2fd3ad4abb8
2013-07-16 16:40:11 +02:00
Andrzej J.R. Hunt
304ab4488c Rename firebird-sdbc to firebird_sdbc to compile with latest master.
Change-Id: I56e3180095c8a1fa660e1e27588320bdce972952
2013-07-16 16:40:11 +02:00
Andrzej J.R. Hunt
99dfc26327 Add embedded firebird loading code, set as default db.
Change-Id: I993d7d7bacec710bb57d9e8f91d3cd01b0fbf616
2013-07-16 16:40:10 +02:00
Andrzej J.R. Hunt
002e9c5a83 Fix firebird installation (windows) + driver compilation fixes.
Change-Id: I253a2770c951a984bd50c906b0e84feeb8d105d9
2013-07-16 16:40:10 +02:00
Andres Gomez
8c325831b3 fb-sdbc: Pretty printing table log output 2013-07-16 16:40:09 +02:00
Javier Fernandez
14352be9fc Implementing the FStatement::execute() method.
Change-Id: I661b8247a0dfaee970b4742b1114fe085cb8f4dd
2013-07-16 16:40:09 +02:00
Javier Fernandez
4e0a1ba7c1 Fixed crash at FStatement disposing stage.
Change-Id: I04fb2ded38a12b8501c49ccea81ee72fc7b002d1
2013-07-16 16:40:08 +02:00
Javier Fernandez
7f42c74c92 The VARCHAR tye requires a maximum length.
Change-Id: I410dea61c8fe904bc11c801f370d1df97e116372
2013-07-16 16:40:08 +02:00
Javier Fernandez
49007f0da6 GetTables uses now a Statement, instead of a PreparedStatement.
Change-Id: I8dee162d25360114931ed401d6a6c512ad0c3ec6
2013-07-16 16:40:08 +02:00
Javier Fernandez
7f38b8d6a4 Refactoring some code on the FStatement class.
Change-Id: Id172dde2f35538ac37b632f738fe5c2a87437832
2013-07-16 16:40:07 +02:00
Javier Fernandez
1d7ad32445 Executing again a PreparedStatement.
Change-Id: I10afa596ed0464e14c4fd95d3a7fb687451a10b4
2013-07-16 16:40:07 +02:00
Andres Gomez
fd3271899c fb-sdbc: added extra checks in FDriver 2013-07-16 16:40:07 +02:00
Andres Gomez
6f072af34f fb-sdbc: simplifying url comparison 2013-07-16 16:40:06 +02:00
Andres Gomez
0f9d8be009 fb-sdbc: Added logging support
Remember that in order to enable the logging
output it is needed to properly set the SAL_LOG
environment variable.

For example:

$ SAL_LOG="+INFO.connectivity.firebird" solver/unxlngx6/installation/opt/program/soffice.bin
2013-07-16 16:40:06 +02:00