From: | Ned Wolpert <wolpert(at)yahoo(dot)com> |
---|---|
To: | Sulakshana Awsarikar <sulakshana(at)mithi(dot)com>, Stefano Reksten <sreksten(at)sdb(dot)it> |
Cc: | pgsql-jdbc(at)postgresql(dot)org |
Subject: | Re: getConnection() method of PreparedStatement |
Date: | 2002-01-31 14:04:52 |
Message-ID: | 20020131140452.2580.qmail@web13408.mail.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-jdbc |
Sulakshana-
BTW, the problem with JDBC is that you still have to change your code
between databases, since the SQL needs to change. (Example, getting
sequences) If you really dont want to ever change your SQL or jdbc code
between postgresql, db2, ms-sql, etc, get an object-mapping tool like
castor or toplink. I'm working on the castor project to make sure the
tool supports postgresql. (I'm also going to try to get rowsets
implemented in the jdbc driver by 7.3, hopefully. :-)
There are other drivers available, I'm sure. Check out sourceforge.net.
Good luck.
--- Sulakshana Awsarikar <sulakshana(at)mithi(dot)com> wrote:
> Before testing my application with PostgreSQL, I have tested it with
> MySQL and MS SQL Server 7.0 and their respective JDBC drivers. The
> application works without throwing any kind of exceptions.
>
> The very basis of using drivers that are supposed to implement the JDBC
> API
> specs is that the application can use any backend database without
> having to modify code.
>
> Clearly this is missing here if the ResultSet interface of Postgresql
> driver
> does not give me a getRow() implementation or the PreparedStatement
> interface does not give me a getConnection() implementation.
>
> Is there any postgresql driver which does provide these implemetations ?
> Modifying the application because of lack of implementation of abstract
> methods is not an option that can be considered.
>
> regards
> Sulakshana
>
>
> ----- Original Message -----
> From: "Stefano Reksten" <sreksten(at)sdb(dot)it>
> To: "Sulakshana Awsarikar" <sulakshana(at)mithi(dot)com>
> Sent: Thursday, January 31, 2002 4:40 PM
> Subject: Re: [JDBC] getConnection() method of PreparedStatement
>
>
> > At 16.12 31/01/02 +0530, you wrote:
> > >On using the getConnection() method from the PreparedStatement
> interface
> the
> > >java.lang.AbstractMethodError exception is thrown.
> > >Similarly for methods like getRow() from the ResultSet interface.
> >
> > Sulakshana,
> > you should not ask a connection from the PreparedStatement, but you
> should
> do
> > Class.forName("org.postgresql.Driver");
> > DriverManager.getConnection("jdbc:postgresql:<database name>",
> > "<user>", >"<password>");
> > PreparedStatement pstmt = c.prepareStatement("<query>");
> > ...
> > ResultSet rs = pstmt.executeQuery();
> >
> > You will get a proper class that *implements* the interfaces.
> Interfaces
> > are just a "contract" between classes. HTH
> >
> > Ciao,
> > Stefano
> >
> >
> >
> >
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: Have you searched our list archives?
>
> http://archives.postgresql.org
=====
Virtually, Ned Wolpert <wolpert(at)yahoo(dot)com>
"Who watches the watchmen?" -Juvenal, 120 AD (4e75)
__________________________________________________
Do You Yahoo!?
Great stuff seeking new owners in Yahoo! Auctions!
http://auctions.yahoo.com
From | Date | Subject | |
---|---|---|---|
Next Message | Satish Reddy | 2002-01-31 15:40:04 | Stored Procedures |
Previous Message | Sulakshana Awsarikar | 2002-01-31 11:28:39 | Re: getConnection() method of PreparedStatement |