From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 10.50.50.161 with SMTP id d1mr2748541igo.6.1437557364500; Wed, 22 Jul 2015 02:29:24 -0700 (PDT) X-Received: by 10.140.97.55 with SMTP id l52mr22628qge.36.1437557364468; Wed, 22 Jul 2015 02:29:24 -0700 (PDT) Path: buffer2.nntp.dca1.giganews.com!border2.nntp.dca1.giganews.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!pg9no2984892igb.0!news-out.google.com!4ni81749qgh.1!nntp.google.com!z61no2569721qge.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Wed, 22 Jul 2015 02:29:24 -0700 (PDT) In-Reply-To: <1hnmt53q1lopg$.6mgo90i4enn7$.dlg@40tude.net> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=86.151.1.84; posting-account=04rmagoAAABZ9PN7u3MdbKIs6DPG57E- NNTP-Posting-Host: 86.151.1.84 References: <1npnbotrqohbb$.cj0by0oyo31r$.dlg@40tude.net> <1gd0gija14183.15myz6cud3dc9.dlg@40tude.net> <1hnmt53q1lopg$.6mgo90i4enn7$.dlg@40tude.net> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <75627e05-166d-4963-9f67-a2b9cdce04ad@googlegroups.com> Subject: Re: Weakness of Ada is expensive / security / etc. ? Anything else? From: Graham Stark Injection-Date: Wed, 22 Jul 2015 09:29:24 +0000 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Xref: number.nntp.giganews.com comp.lang.ada:194276 Date: 2015-07-22T02:29:24-07:00 List-Id: What's needed here, I think, is a very simple abstraction layer above nativ= e bindings, just dealing with binding variables, getting a connection, and = the like, for each different database (including ODBC). A JDBC clone, essen= tially. Actually GNATColl has the germs of this, in the GNATCOLL.SQL.Exec p= ackage, though it only works with Postgres at the moment. I use just these = low-level bits of GNATColl and it works well, I think. Having that is key t= o getting more ambitious schemes to work, as with Torque, Hibernate, etc. i= n the Java world. Graham