`
conkeyn
  • 浏览: 1525177 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

OpenJPA配置JDBC和数据库

阅读更多

配置JDBC和数据库
— 属性名:openjpa.ConnectionDriverName

    描述:数据连接的驱动类的全称,不同的数据库实现类不同。
    示例如下:
    <property name=" openjpa.ConnectionDriverName " value=" com.mysql.jdbc.Driver "/>
— 属性名:openjpa.ConnectionURL
    描述:数据连接的URL。
    示例如下:
    <property name="openjpa.ConnectionURL" value=" jdbc:mysql://localhost:3306/jpademo"/>
— 属性名:openjpa.ConnectionUserName
    描述:数据连接的用户名。
    示例如下:
    <property name="openjpa.ConnectionUserName" value="root"/>
— 属性名:openjpa.ConnectionPassword
    描述:数据连接的密码。
    示例如下:
    <property name="openjpa.ConnectionPassword" value="123"/>
— 属性名:openjpa.ConnectionProperties
    描述:数据库连接的属性,相当于JDBC连接数据库时Driver.connect(String url, Properties props)方法中的属性设置。
— 属性名:openjpa.ConnectionFactoryProperties
    描述:配置数据库连接工厂时的属性。
    可选值:
    — QueryTimeout:JDBC驱动执行查询超时的时间,以秒为单位。
    — PrettyPrint:是否格式化输出SQL语句。
    — PrettyPrintLineLength:SQL每行输出的最大长度。
    示例如下:
    <property name="openjpa.ConnectionFactoryProperties"
    value="PrettyPrint=true, PrettyPrintLineLength=80"/>
— 属性名:openjpa.jdbc.DBDictionary
    描述:配置数据库类型,默认情况下OpenJPA会自动根据驱动器匹配对应的数据库类型。
    可选值:
    access、db2、derby、 empress、foxpro、hsql、informix、jdatastore、mysql、oracle、pointbase、postgres、 sqlserver和sybase等。
    示例如下:
    <property name="openjpa.jdbc.DBDictionary" value=" mysql "/>
— 属性名:openjpa.FetchBatchSize
    描述:查询结果一次转化为对象的最多个数,相当于 JDBC的结果集对象Statement.set FetchSize。默认为-1,表示所有的查询对象立即初始化;0表示使用 JDBC驱动默认的数值。
    示例如下:
    <property name="openjpa.FetchBatchSize" value="20"/>
— 属性名:openjpa.jdbc.ResultSetType
    描述:执行查询时返回的查询结果集类型,相当于设置 java.sql.ResultSet中的返回类型。
    可选值:
    — forward-only(默认):仅向前型。
    — scroll-sensitive:滚动敏感型。
    — scroll-insensitive:滚动不敏感型。
    示例如下:
    <property name="openjpa.jdbc.ResultSetType" value="scroll-insensitive"/>
— 属性名:openjpa.jdbc.FetchDirection
    描述:访问查询结果时的顺序。
    可选值:
    — forward(默认):向前型。
    — reverse:倒转型。
    — unknown:未知型。
    示例如下:
    <property name="openjpa.jdbc.FetchDirection" value="reverse"/>
— 属性名:openjpa.jdbc.LRSSize
    描述:由OpenJPA决定查询结果的大小,但此时需配置openjpa.FetchBatchSize属性为-1。
    可选值:
    — query(默认):根据SELECT COUNT(*)查询结果的数值设置。
    — last:通过游标移动到查询结果的最后一行ResultSet.last来设置数值。
    — unknown:每个查询的设置值为Integer.MAX_VALUE。
    示例如下:
    <property name="openjpa.jdbc.LRSSize" value="last"/>

分享到:
评论

相关推荐

    JPA连接数据库,非常详细

    8. `openjpa.Log`: 日志配置,用于控制OpenJPA的日志级别和输出。 在代码部分,可以看到一个名为`DAOServices`的抽象类,它使用了静态变量来管理`EntityManager`。`EntityManagerFactory`是用于创建`EntityManager`...

    Open JPA2 employee 简单例子

    通过这个简单的Open JPA2 employee例子,我们可以看到如何在Java应用中使用OpenJPA2来管理和操作数据库。它展示了JPA的基本概念,包括实体定义、持久化单元配置、以及CRUD操作的实现,对于理解JPA和OpenJPA2的使用...

    Spring和openJPA集成

    3. **配置 Spring**:在 Spring 的配置文件中,声明 OpenJPA 的 DataSource 和 EntityManagerFactory,以及事务管理器。 ```xml &lt;bean id="dataSource" class="org.springframework.jdbc.datasource....

    Spring中使用OpenJPA

    同时,注意在开发过程中,OpenJPA的日志可以帮助你调试和优化,你可以通过配置控制台输出或日志文件来查看相关信息。 总之,Spring与OpenJPA的结合为Java开发者提供了一个强大且灵活的持久层解决方案,使得我们能够...

    openjpa jar

    8. **数据库支持**:OpenJPA支持多种数据库,包括Oracle、MySQL、PostgreSQL、SQL Server等,只需配置相应的JDBC驱动即可。 9. **集成框架**:OpenJPA可与Spring、Hibernate等流行框架无缝集成,进一步丰富了开发者...

    通过 WebSphere Application Server V6.1 利用 OpenJPA

    OpenJPA是一个开源的Java持久层框架,它实现了Java Persistence API(JPA),为开发人员提供了一种在Java应用中管理和存储对象到关系数据库的方法。 首先,我们需要了解JPA。Java Persistence API是Java平台上的一...

    Apache OpenJPA.zip

    在【压缩包子文件的文件名称列表】中提到的764个文件可能包含OpenJPA的源码、库文件、示例、配置文件、文档等,开发者可以通过这些资源深入学习和理解OpenJPA的工作原理和使用方法。 总的来说,Apache OpenJPA是...

    非容器环境运行OpenJPA应用

    在非容器环境中运行OpenJPA应用,我们需要确保`.classpath`文件中包含了OpenJPA库和其他必要的依赖,如JDBC驱动。确保正确导入了Apache OpenJPA库,例如`openjpa-all.jar`,以及对应的数据库驱动,如`mysql-...

    Openjpa手册

    - **持久化配置文件**:`persistence.xml` 文件用于配置持久化环境,包括定义持久化单元、指定JDBC驱动程序、数据库连接信息等。 - **非EE使用**:对于非Java EE环境的应用程序,通常需要显式地创建并配置...

    配置jPA办法

    Java Persistence API(JPA)是Java平台上的一个标准框架,用于管理关系数据库中的对象-关系...同时,你可能需要在项目的Maven或Gradle构建文件中添加相应的依赖,以确保在编译和运行时能够找到OpenJPA和其他必需的库。

    Open JPA manual

    元数据(Metadata)是JPA的另一个重要组成部分,OpenJPA手册会解释如何通过注解和XML配置元数据,包括类级别的元数据和字段及属性级别的元数据。这涵盖了实体的映射、标识类、映射的超类、可嵌入类型等概念。该部分...

    JPA笔记

    在OpenJPA配置中,`&lt;provider&gt;`元素指定了OpenJPA作为持久化提供者,`&lt;class&gt;`元素列举了参与持久化的实体类,`openjpa.jdbc.SynchronizeMappings`和`openjpa.ConnectionURL`等属性则是OpenJPA特有的配置,用于同步...

    EJB_JPA数据库持久层开发详解

    常见的JPA实现框架包括Hibernate、OpenJPA、TopLink等。其中,Hibernate是最流行的选择,它不仅提供了丰富的功能,还具有高度的灵活性和性能。 #### 对象关系映射(ORM) **对象关系映射**是一种编程技术,用于将...

    openjpa-jndi-websphere:使用 OpenJPA 并可部署在 WebSphere v8.0 上的 Web 应用程序示例

    本示例"openjpa-jndi-websphere"旨在展示如何配置和使用 OpenJPA 通过 JNDI 访问 WebSphere v8.0 中的数据源。 1. **OpenJPA 配置** - `persistence.xml`: 这是 OpenJPA 的配置文件,用于定义实体类、持久化单元...

    数据库连接的4种方式

    本文将深入探讨四种常见的数据库连接方式,分别是:JDBC(Java Database Connectivity)、ODBC(Open Database Connectivity)、连接池以及ORM(Object-Relational Mapping)框架。 1. JDBC(Java Database ...

    OpenJPAExamples

    OpenJPA支持JTA(Java Transaction API)和JDBC事务管理。在例子中,开发者可能会展示如何在业务逻辑中控制事务的开始、提交和回滚,确保数据的一致性。这通常涉及到`EntityManager`的`begin()`、`commit()`和`...

    jpa-console-app:OpenJPA 控制台应用演示

    2. `src/main/resources`: 包含 `persistence.xml` 文件,配置 OpenJPA 的持久化单元。 3. `pom.xml` 或 `build.gradle`: 项目构建文件,定义了 OpenJPA 和其他依赖的版本。 4. `README.md`: 项目说明文档,可能包含...

    EJB_JPA数据库持久层开发详解.doc

    3. **关系对象映射(ORM)**:将Java对象映射到关系数据库,如Hibernate、OpenJPA等,提供更高层次的抽象。 4. **对象数据库(ODB)**:直接存储对象而非关系数据,如Gemfire、ObjectDB等。 5. **Java数据对象(JDO...

Global site tag (gtag.js) - Google Analytics