Olá,
utilizo a estrutura baixo pra acesso via JPA no banco
mas vi que tem alguns lugares que não estão dando close() na conexão
e minha duvida que pode estourar o banco qdo oa cesso tiver varios usuários
ao mesmo tempo tem como matar automaticamente conexão que não estão sendo usadas
ou seja foram usada e não foram fechadas ???
como posso fazer ???
try {
// Inicia o Banco
dbmanager = ServiceFactory.getInstance().getManager();
} finally {
dbmanager.close();
}
<persistence-unit name="banco">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<!-- Only scan and detect annotated entities -->
<property name="hibernate.archive.autodetection" value="class"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost/local"/>
<property name="hibernate.connection.username" value="local"/>
<property name="hibernate.connection.password" value="local"/>
<property name="hibernate.c3p0.min_size" value="0"/>
<property name="hibernate.c3p0.max_size" value="10"/>
<property name="hibernate.c3p0.timeout" value="1000"/>
<property name="hibernate.c3p0.max_statements" value="50"/>
<property name="hibernate.c3p0.idle_test_period" value="3000"/>
</properties>
da uma olhada nesse site
http://www.ss64.com/orasyntax/datatypes.html
****** Tipos de Dados do PL/SQL
Oracle
VARCHAR2 - Conjunto de caracter de comprimento variável
CHAR - Conjunto de caracter de comprimento fixo
NUMBER - Números fixos ou de ponto flutuante
BINARY_INTEGER - Valores de inteiros
PLS_INTEGER - Números para cálculos rápidos de inteiros
DATE - Datas
BOOLEAN - Valores True / False
NVARCHAR2 - Conjunto de caracter de comprimento variável que usam o conjunto nacional de caracteres
NCHAR - Conjunto de comprimento fixo que usam o conjunto nacional de caracter
ROWID - Usado para armazenar rowids físicos (Endereço físico do registro no Banco de Dados)
UROWID - Usado para armazenar rowids físicos e lógicos
LONG - Usado para armazenar conjuntos longos de caracter
LONG RAW - Usado para armazenar grandes quantidades de dados binários e figuras
RAW - Usado para armazenar dados binários
JPA …Duvida como matar conexão não ativas no banco de dados
Olá,
utilizo a estrutura baixo pra acesso via JPA no banco
mas vi que tem alguns lugares que não estão dando close() na conexão
e minha duvida que pode estourar o banco qdo oa cesso tiver varios usuários
ao mesmo tempo tem como matar automaticamente conexão que não estão sendo usadas
ou seja foram usada e não foram fechadas ???
como posso fazer ???
try {
// Inicia o Banco
dbmanager = ServiceFactory.getInstance().getManager();
} finally {
dbmanager.close();
}
<persistence-unit name="banco">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<!-- Only scan and detect annotated entities -->
<property name="hibernate.archive.autodetection" value="class"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost/local"/>
<property name="hibernate.connection.username" value="local"/>
<property name="hibernate.connection.password" value="local"/>
<property name="hibernate.c3p0.min_size" value="0"/>
<property name="hibernate.c3p0.max_size" value="10"/>
<property name="hibernate.c3p0.timeout" value="1000"/>
<property name="hibernate.c3p0.max_statements" value="50"/>
<property name="hibernate.c3p0.idle_test_period" value="3000"/>
</properties>