The glue code that sits between your database and your web service engine will represent the bulk of your web service conversation effort. Not only that, it will need to be maintained as long as the underlying database exists. Creating this code may require more work than it took to create the database it uses.
Most existing systems will have business logic that is expressed with SQL statements. In such cases having access to the database schema is not enough - outside knowledge on how the data should be interpreted is required to turn the raw data stored in potentially hundreds of tables into valid business information. You can't simply issue 'dumb' SQL statements. You have to use ones that were carefully written by someone else.
PL/SQL is used in Oracle for pretty much any problem that can't be solved with a single SQL statement. But PL/SQL is an 3GL based on ADA. It makes extensive use of records and arrays as parameters and these can be hard to access using Java as JDBC doesn't really understand all of them. More importantly none of your developers will know all the details of this or want to learn them.
PL/SQL handles parameters totally differently from Java, and as a result the code to call a procedure as a service can be amazingly complicated and verbose
Download your free, fully functioning limited life demo of JDBCWizard here. Single user JDBCWizard licences can be bought online for between US$199 and US$9999. For information on site licences email us at v6sales at orindasoft dot com.
If you buy JDBCWizard online you end up with a 100% human readable Java source code solution that doesn't require additional libraries, third party tools or precompilers.
If you buy a perpetual licence (US$9999) you also get a free internet based consultation with a product expert. We'll help you generate your Java source code and assist with any implementation issues you have. For more information see our consultancy page.
For more information on how JDBCWizard works, the business case for using JDBCWizard. our consultancy service, the Eclipse 3.5 Web Service Plugin, the Oracle SQL Developer extension see below.