Java 让Postgis/JDBC在春季与BoneCP合作
因此,我正在使用BoneCP并在Spring中创建我的数据源:Java 让Postgis/JDBC在春季与BoneCP合作,java,spring,postgresql,jdbc,postgis,Java,Spring,Postgresql,Jdbc,Postgis,因此,我正在使用BoneCP并在Spring中创建我的数据源: <bean id="baseDataSource" abstract="true" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close"> <property name="driverClass" value="#{T(io.bigsense.spring.MySpring).dbDriver('${dbms}')}" />
<bean id="baseDataSource" abstract="true" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">
<property name="driverClass" value="#{T(io.bigsense.spring.MySpring).dbDriver('${dbms}')}" />
<property name="jdbcUrl" value="#{T(io.bigsense.spring.MySpring).dbConnectionString('${dbms}','${dbHostname}','${dbDatabase}','${dbPort}')}" />
<property name="maxConnectionsPerPartition" value="${dbPoolMaxPerPart}"/>
<property name="minConnectionsPerPartition" value="${dbPoolMinPerPart}"/>
<property name="partitionCount" value="${dbPoolPartitions}"/>
<property name="acquireIncrement" value="5"/>
<property name="statementsCacheSize" value="100"/>
<property name="releaseHelperThreads" value="3"/>
</bean>
我的问题是,如何使用我的BoneCP设置来实现这一点?如果我从我的BoneCP数据源执行一个getConnection()
,我就不能将它归类为org.postgresql.PGConnection
,因为它的类型实际上是com.jolbox.BoneCP.ConnectionHandle
在使用Spring应用程序上下文中定义的BoneCP数据源时,如何使用底层Postgres驱动程序设置PostGIS数据类型 我找到了答案。我需要使用postgis
DriverRapper
class:
import java.sql.*;
import java.util.*;
import java.lang.*;
import org.postgis.*;
...
java.sql.Connection conn;
try {
Class.forName("org.postgresql.Driver");
String url = "jdbc:postgresql://localhost:5432/database";
conn = DriverManager.getConnection(url, "postgres", "");
((org.postgresql.Connection)conn).addDataType("geometry","org.postgis.PGgeometry")
; ((org.postgresql.Connection)conn).addDataType("box3d","org.postgis.PGbox3d");