今天在配置hibernate之后,进行单元测试,运行中报出了
the user must supply a jdbc connection 这个错误
回头看了一下配置文件,这是hibernate的属性配置写错了,我使用了spring bean的property属性写法
<property name="driverClass" value="oracle.jdbc.driver.OracleDriver"></property>
正确的hibernate配置应该是这样的:
<hibernate-configuration>
<session-factory>
<property name="dialect">
org.hibernate.dialect.Oracle9iDialect
</property>
<property name="connection.driver_class">
oracle.jdbc.driver.OracleDriver
</property>
<property name="connection.url">
jdbc:oracle:thin:@XX.XX.XXX.XX:1521:XXX
</property>
<mapping resource="hibernate/TblScheduleTemplate.hbm.xml" />
</session-factory>
</hibernate-configuration>
这里的property属性 写法和Spring的不同,之前有一个Spring和hibernate整合的,那个地方配置文件是Spring中的,写成了:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="oracle.jdbc.driver.OracleDriver"></property>
<property name="jdbcUrl" value="jdbc:oracle:thin:@10.78.XXX.XX:1521:XXX"></property>
<property name="user" value="username"></property>
<property name="password" value="password"></property>
</bean>
纯的hibernate工程,配置文件是写在hibernate.cfg.xml中,应该使用上面那种写法,属性写在两个尖括号中间
Spring+Hibernate工程,配置文件写在Spring.xml里面作为bean,应该使用下面这种写法。
分享到:
相关推荐
为了解决这个问题,引入了连接池(Connection Pool)。连接池管理数据库连接,预先创建一定数量的连接,当需要时分配给应用程序,用完后归还。常用的Java连接池有Apache的DBCP、C3P0,以及HikariCP等。连接池的使用...
Connection conn = DriverManager.getConnection(url, user, password); } catch (SQLException e) { e.printStackTrace(); } ``` 连接建立成功后,你可以使用`conn`对象执行SQL语句。这里我们介绍如何插入和删除...
"给jdbc加connection pool"这个话题主要关注如何为Java JDBC(Java Database Connectivity)添加数据库连接池,以提升系统的效率和资源利用率。数据库连接池是一种管理数据库连接的机制,它允许程序重复使用已经建立...
Using the sqljdbc.jar class library, applications must first register the driver as follows: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); When the driver is loaded, you can ...
总结,"mysql——connection -jdbc"涉及的主要知识点包括:MySQL数据库的使用,JDBC API,连接MySQL的步骤,处理异常,创建和执行SQL语句,处理结果集,以及ODBC数据源和其在Windows环境中的配置。这些都是Java...
Using the sqljdbc.jar class library, applications must first register the driver as follows: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); When the driver is loaded, you can ...
在这个项目中,"java project user jdbc"很可能是实现了一个用户管理的系统,利用Java Database Connectivity (JDBC) API来与数据库进行交互。下面我们将详细探讨这个项目可能涉及的关键知识点。 1. JDBC基础:JDBC...
conn = DriverManager.getConnection(url, user, password); } catch (Exception e) { System.out.println("连接数据库出现异常" + e.getMessage()); } return conn; } /** * 得到MMSQL连接 * @return */ ...
在Spring Boot应用中集成MySQL数据库时,可能会遇到“Could not get JDBC Connection”的错误,这个问题通常是由于数据源配置问题、数据库连接参数错误或者数据库权限问题所导致的。让我们深入了解一下这个问题的...
2. 从`Properties`对象中获取`driverClass`、`jdbcUrl`、`user`和`password`,这些是连接MySQL所需的关键信息。 3. 使用反射创建指定驱动类的实例,这里同样创建了`Driver`对象。 4. 与`testDriver`方法类似,创建`...
Connection conn = DriverManager.getConnection(DB_URL, USER, PASS); PreparedStatement pstmt = conn.prepareStatement("INSERT INTO table_name (column1, column2) VALUES (?, ?)"); pstmt.setString(1, value1...
Connection conn = DriverManager.getConnection(url, user, password); // 创建Statement Statement stmt = conn.createStatement(); // 执行SQL查询 ResultSet rs = stmt.executeQuery("SELECT * FROM ...
Connection conn = DriverManager.getConnection(url, user, password); ``` 2. **DB2 数据库** 对于DB2,需要加载对应的IBM DB2驱动,并设置数据库URL、用户名和密码来获取连接。 ```java Class.forName(...
要使用JDBC连接数据库,首先需要加载对应的JDBC驱动,然后通过`DriverManager.getConnection()`方法创建连接。以下是一个简单的示例: ```java import java.sql.Connection; import java.sql.DriverManager; ...
java.lang.UnsupportedOperationException: The user must supply a JDBC connection ``` **解决方案:** 为了解决这个问题,开发者应该在初始化Configuration对象时,指定Hibernate的配置文件路径,以便读取正确的...
Connection conn = DriverManager.getConnection(url, user, password); ``` 3. 执行SQL语句:创建Statement或PreparedStatement对象,然后调用其executeQuery()或executeUpdate()方法。 4. 处理结果:对于查询结果...
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/UserDB", "pankaj", "pankaj123"); }catch (SQLException e) { System.out.println("Check database is UP and configs are correct"); e....
- **方法**:`getConnection(String url, String user, String password)`用于获取数据库连接。 - **`Connection`接口**: - **作用**:表示与数据库的连接。 - **特点**:不同数据库的不同实现,但对用户来说是...
达梦8JDBC驱动分为DmJdbcDriver16、DmJdbcDriver17、...<property name="connection.driver_class">dm.jdbc.driver.DmDriver 2、方言包名称 <property name="dialect">org.hibernate.dialect.DmDialect</property>
Connection conn = DriverManager.getConnection(url, user, password); ``` #### DB2数据库连接 连接DB2数据库时,需加载`com.ibm.db2.jdbc.app.DB2Driver`类,其URL格式为`jdbc:db2://主机名:端口号/数据库名`。...