01: /*-------------------------------------------------------------------------
02: *
03: * Copyright (c) 2004-2005, PostgreSQL Global Development Group
04: *
05: * IDENTIFICATION
06: * $PostgreSQL: pgjdbc/org/postgresql/jdbc4/Jdbc4Connection.java,v 1.1 2006/06/08 10:34:52 jurka Exp $
07: *
08: *-------------------------------------------------------------------------
09: */
10: package org.postgresql.jdbc4;
11:
12: import java.util.Map;
13: import java.util.Properties;
14: import java.sql.SQLException;
15:
16: /**
17: * This class implements the java.sql.Connection interface for JDBC4.
18: * However most of the implementation is really done in
19: * org.postgresql.jdbc4.AbstractJdbc4Connection or one of it's parents
20: */
21: public class Jdbc4Connection extends AbstractJdbc4Connection implements
22: java.sql.Connection {
23: public Jdbc4Connection(String host, int port, String user,
24: String database, Properties info, String url)
25: throws SQLException {
26: super (host, port, user, database, info, url);
27: }
28:
29: public java.sql.Statement createStatement(int resultSetType,
30: int resultSetConcurrency, int resultSetHoldability)
31: throws SQLException {
32: Jdbc4Statement s = new Jdbc4Statement(this , resultSetType,
33: resultSetConcurrency, resultSetHoldability);
34: s.setPrepareThreshold(getPrepareThreshold());
35: return s;
36: }
37:
38: public java.sql.PreparedStatement prepareStatement(String sql,
39: int resultSetType, int resultSetConcurrency,
40: int resultSetHoldability) throws SQLException {
41: Jdbc4PreparedStatement s = new Jdbc4PreparedStatement(this ,
42: sql, resultSetType, resultSetConcurrency,
43: resultSetHoldability);
44: s.setPrepareThreshold(getPrepareThreshold());
45: return s;
46: }
47:
48: public java.sql.CallableStatement prepareCall(String sql,
49: int resultSetType, int resultSetConcurrency,
50: int resultSetHoldability) throws SQLException {
51: Jdbc4CallableStatement s = new Jdbc4CallableStatement(this ,
52: sql, resultSetType, resultSetConcurrency,
53: resultSetHoldability);
54: s.setPrepareThreshold(getPrepareThreshold());
55: return s;
56: }
57:
58: public java.sql.DatabaseMetaData getMetaData() throws SQLException {
59: if (metadata == null)
60: metadata = new Jdbc4DatabaseMetaData(this );
61: return metadata;
62: }
63:
64: public void setTypeMap(Map<String, Class<?>> map)
65: throws SQLException {
66: setTypeMapImpl(map);
67: }
68:
69: }
|