maven配置数据库

本文详细介绍了如何在不同数据库(Derby, MySQL, H2, Oracle, PostgreSQL, SQL Server, HSQLDB)中配置Hibernate连接及属性设置,包括依赖导入、属性文件配置等关键步骤。
部署运行你感兴趣的模型镜像
Derby
db driver maven dependency
<dependency> <groupId> org.apache.derby</groupId> <artifactId> derbyclient</artifactId> <version> 10.2.2.0</version> </dependency>
hibernate.properties
hibernate.dialect=org.hibernate.dialect.DerbyDialect hibernate.connection.driver_class=org.apache.derby.jdbc.ClientDriver hibernate.connection.url=jdbc:derby://localhost/trails;create=true hibernate.connection.username=any hibernate.connection.password=value hibernate.hbm2ddl.auto=update
MySQL
MySQL throws an EOFException when the database connection has been closed after the lease has expired, but it works again on subsequent requests.

There is a reported issue with DBCP and the MySQL driver. Check the JIRA issue for more info and a possible solution
http://jira.codehaus.org/browse/TRAILS-85


db driver maven dependency
<dependency> <groupId> mysql</groupId> <artifactId> mysql-connector-java</artifactId> <version> 5.0.5</version> </dependency>
hibernate.properties
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect hibernate.connection.driver_class=com.mysql.jdbc.Driver hibernate.connection.url=jdbc:mysql://localhost/trails?createDatabaseIfNotExist=true &useUnicode=true &characterEncoding=utf-8 hibernate.connection.username=root hibernate.connection.password= hibernate.hbm2ddl.auto=update
H2
db driver maven dependency
<dependency> <groupId> com.h2database</groupId> <artifactId> h2</artifactId> <version> 1.0.20070304</version> </dependency>
hibernate.dialect=org.hibernate.dialect.H2Dialect hibernate.connection.driver_class=org.h2.Driver hibernate.connection.url=jdbc:h2:trails hibernate.connection.username=sa hibernate.connection.password= hibernate.hbm2ddl.auto=update
Oracle
db driver maven dependency
<dependency> <groupId> com.oracle</groupId> <artifactId> ojdbc14</artifactId> <version> 10.2.0.2.0</version> </dependency>
hibernate.properties
hibernate.dialect=org.hibernate.dialect.Oracle9Dialect hibernate.connection.driver_class=oracle.jdbc.OracleDriver hibernate.connection.url=jdbc:oracle:thin:@localhost:1521:XE hibernate.connection.username=system hibernate.connection.password=system hibernate.hbm2ddl.auto=update # The Oracle JDBC driver doesn't like prepared statement caching very much. hibernate.statement_cache.size=0 # or baching with BLOBs very much. hibernate.jdbc.batch_size=0 # After a while throws this exception: too many open cursors # Disable PreparedStatement caching for the connection pool too. # http://www.hibernate.org/120.html#A10 hibernate.dbcp.ps.maxIdle = 0 # Stoping hibernate from using the column-names in queries to retrieve data from the resultsets # More info in http://www.jroller.com/page/dashorst?entry=hibernate_3_1_something_performance1 hibernate.jdbc.wrap_result_sets=true
PostgreSQL.
db driver maven dependency
<dependency> <groupId> postgresql</groupId> <artifactId> postgresql</artifactId> <version> 8.2-504.jdbc3</version> </dependency>
hibernate.properties
hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect hibernate.connection.driver_class=org.postgresql.Driver hibernate.connection.url=jdbc:postgresql://localhost/trails hibernate.connection.username=postgres hibernate.connection.password=postgres hibernate.hbm2ddl.auto=update
Microsoft SQL Server
db driver maven dependency
<dependency> <groupId> net.sourceforge.jtds</groupId> <artifactId> jtds</artifactId> <version> 1.2</version> </dependency>
hibernate.properties
hibernate.dialect=org.hibernate.dialect.SQLServerDialect hibernate.connection.driver_class=net.sourceforge.jtds.jdbc.Driver hibernate.connection.url=jdbc:jtds:sqlserver://localhost:1433/trails hibernate.connection.username=sa hibernate.connection.password= hibernate.hbm2ddl.auto=update
HSQLDB
db driver maven dependency
<dependency> <groupId> hsqldb</groupId> <artifactId> hsqldb</artifactId> <version> 1.8.0.7</version> </dependency>
hibernate.properties
hibernate.dialect=org.hibernate.dialect.HSQLDialect hibernate.connection.driver_class=org.hsqldb.jdbcDriver hibernate.connection.url=jdbc:hsqldb:trails;shutdown=true hibernate.connection.username=sa hibernate.connection.password= hibernate.hbm2ddl.auto=update

转载:http://blog.sina.com.cn/s/blog_6f282fba0100yptt.html

您可能感兴趣的与本文相关的镜像

Yolo-v8.3

Yolo-v8.3

Yolo

YOLO(You Only Look Once)是一种流行的物体检测和图像分割模型,由华盛顿大学的Joseph Redmon 和Ali Farhadi 开发。 YOLO 于2015 年推出,因其高速和高精度而广受欢迎

在 Java Maven 项目中配置数据库依赖通常涉及以下几个步骤,主要通过 `pom.xml` 文件来添加相关的依赖项。以下是一个详细的指南: ### 添加数据库驱动依赖 首先,你需要确定你使用的数据库类型(例如 MySQL、PostgreSQL 等),然后在 `pom.xml` 文件中添加相应的数据库驱动依赖。 #### 示例:MySQL 数据库驱动依赖 ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> <!-- 请根据需要选择合适的版本 --> </dependency> ``` #### 示例:PostgreSQL 数据库驱动依赖 ```xml <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.2.23</version> <!-- 请根据需要选择合适的版本 --> </dependency> ``` ### 配置 Maven 设置文件(settings.xml) 如果你需要使用镜像站来加速依赖的下载,可以在 `settings.xml` 文件中配置镜像设置。通常,`settings.xml` 文件位于 Maven 安装目录的 `conf` 文件夹中,或者可以在用户目录下的 `.m2` 文件夹中找到。 #### 示例:配置阿里云镜像 ```xml <mirrors> <mirror> <id>aliyun</id> <mirrorOf>*</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror> </mirrors> ``` ### 刷新 Maven 项目 在添加完依赖后,你需要刷新 Maven 项目以确保依赖被正确下载和安装。这可以通过 IDE(如 Eclipse 或 IntelliJ IDEA)中的 Maven 插件来完成。 #### 在 Eclipse 中刷新 Maven 项目 1. 打开 Eclipse。 2. 进入 `Window` -> `Preferences` -> `Maven` -> `Installations`。 3. 点击右侧的 `Add` 按钮,选择你解压的 Maven 文件夹。 4. 返回项目视图,右键点击你的 Maven 项目,选择 `Maven` -> `Update Project...`。 5. 确认所有设置后点击 `OK`。 ### 配置数据库连接 在项目中配置数据库连接通常需要在配置文件中设置数据库的 URL、用户名、密码等信息。这些配置可以通过 Spring 或其他框架进行管理。 #### 示例:Spring 配置文件中的数据库连接 ```java @Configuration public class DatabaseConfig { @Bean public DataSource dataSource() { return DataSourceBuilder.create() .url("jdbc:mysql://localhost:3306/your_database") .username("your_username") .password("your_password") .driverClassName("com.mysql.cj.jdbc.Driver") .build(); } } ``` ### 示例代码:使用 JdbcTemplate 进行数据库操作 如果你使用 Spring 框架,可以利用 `JdbcTemplate` 来简化数据库操作。 ```java import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.datasource.DriverManagerDataSource; import javax.sql.DataSource; import java.util.List; import java.util.Map; public class DatabaseExample { public static void main(String[] args) { DataSource dataSource = new DriverManagerDataSource("jdbc:mysql://localhost:3306/your_database", "your_username", "your_password"); JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); String sql = "SELECT * FROM your_table"; List<Map<String, Object>> rows = jdbcTemplate.queryForList(sql); for (Map<String, Object> row : rows) { System.out.println(row); } } } ``` 通过以上步骤,你可以成功配置一个 Java Maven 项目中的数据库依赖,并进行基本的数据库操作。这些步骤不仅简化了依赖管理,还提高了项目的可维护性和开发效率 [^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值