Re: When to close a Statement
От | Carlos Correia |
---|---|
Тема | Re: When to close a Statement |
Дата | |
Msg-id | 43F32F78.5050209@m16e.com обсуждение исходный текст |
Ответ на | Re: When to close a Statement (Achilleus Mantzios <achill@matrix.gatewaynet.com>) |
Ответы |
In or Exists?
|
Список | pgsql-jdbc |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Achilleus Mantzios escreveu: | O Carlos Correia έγραψε στις Feb 15, 2006 : | | | Hi, | | After having had some problems with JDBC statements, as I mentioned in a | previous post, due to different behaviours between versions 7.x and 8.x | in the way Postgres deals with statements, I would like to know what is | the proper way of dealing with this. | | I realized that the need to close the statement is implementaion | dependent, and now I'm a bit confused as I can't find anything in | Postgres docs about this issue... so the questions are: | | - must I close the statement after *every* executeXXX method call? | | - should I also close the connection as well, or may I leave it open | during the application execution? | | |> Close a statement when you dont need it any more. |> e.g. |> PreparedStatement neinsst=con.prepareStatement("insert into |> sparecasesdets(scid,no,descr,qty_obd,qty_req,drgno,partno) |> VALUES(?,?,?,?,?,?,?)"); | |> java.util.Enumeration en = request.getParameterNames(); | |> for (;en.hasMoreElements();) { | |> String str_no=(String) en.nextElement(); |> boolean isdascd = str_no.startsWith("no_dascdid"); |> ..... |> neinsst.setInt(1,Integer.parseInt(scid)); |> ..... |> int rc = neinsst.executeUpdate(); |> .... |> } |> neinsst.close(); | I haven't fully test it with PreparedStatement yet, but with normal statements -- the ones you get after calling connection's createStatement() -- after several executeXXX() calls I get an SQLException saying "the connection has been closed" (this problem only occurs with PostgreSQL v8.x in Windows -- I haven't been able to test in Linux yet -- with v. 7.x I haven't notice such problems). Thanks, Carlos - -- MEM?RIA PERSISTENTE, Lda. Tel.: 219 291 591 - GSM: 967 511 762 e-mail: geral@m16e.com - URL: http://www.m16e.com AIM: m16e - ICQ: 257488263 - Jabber: m16e@amessage.de Skype.com username (VoIP): m16e.com GnuPG: wwwkeys.eu.pgp.net -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFD8y9490uzwjA1SJURAvixAKCuXSPDP3FPdxV9med+wGsh70QrBQCgr9ax qDq8B8xu5D43aqFNaY1EA44= =cqL5 -----END PGP SIGNATURE-----
В списке pgsql-jdbc по дате отправления: