`
kewen342757003
  • 浏览: 145327 次
社区版块
存档分类
最新评论

the user must supply a jdbc connection 错误解决

阅读更多
今天在配置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,应该使用下面这种写法。
分享到:
评论

相关推荐

    jdbc connection

    为了解决这个问题,引入了连接池(Connection Pool)。连接池管理数据库连接,预先创建一定数量的连接,当需要时分配给应用程序,用完后归还。常用的Java连接池有Apache的DBCP、C3P0,以及HikariCP等。连接池的使用...

    jdbc Connection test

    Connection conn = DriverManager.getConnection(url, user, password); } catch (SQLException e) { e.printStackTrace(); } ``` 连接建立成功后,你可以使用`conn`对象执行SQL语句。这里我们介绍如何插入和删除...

    给jdbc加connection pool

    "给jdbc加connection pool"这个话题主要关注如何为Java JDBC(Java Database Connectivity)添加数据库连接池,以提升系统的效率和资源利用率。数据库连接池是一种管理数据库连接的机制,它允许程序重复使用已经建立...

    sql jdbc 2.0

    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——connection -jdbc"涉及的主要知识点包括:MySQL数据库的使用,JDBC API,连接MySQL的步骤,处理异常,创建和执行SQL语句,处理结果集,以及ODBC数据源和其在Windows环境中的配置。这些都是Java...

    sql jdbc 2.0.1607.1 UNIX

    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 project user jdbc"很可能是实现了一个用户管理的系统,利用Java Database Connectivity (JDBC) API来与数据库进行交互。下面我们将详细探讨这个项目可能涉及的关键知识点。 1. JDBC基础:JDBC...

    jdbc连接数据库getConnection 增、删、改、查

    conn = DriverManager.getConnection(url, user, password); } catch (Exception e) { System.out.println("连接数据库出现异常" + e.getMessage()); } return conn; } /** * 得到MMSQL连接 * @return */ ...

    Springboot+MySQL,出现Could not get JDBC Connection

    在Spring Boot应用中集成MySQL数据库时,可能会遇到“Could not get JDBC Connection”的错误,这个问题通常是由于数据源配置问题、数据库连接参数错误或者数据库权限问题所导致的。让我们深入了解一下这个问题的...

    JDBC-Connection.docx

    2. 从`Properties`对象中获取`driverClass`、`jdbcUrl`、`user`和`password`,这些是连接MySQL所需的关键信息。 3. 使用反射创建指定驱动类的实例,这里同样创建了`Driver`对象。 4. 与`testDriver`方法类似,创建`...

    junit测试JDBC错误源代码

    Connection conn = DriverManager.getConnection(DB_URL, USER, PASS); PreparedStatement pstmt = conn.prepareStatement("INSERT INTO table_name (column1, column2) VALUES (?, ?)"); pstmt.setString(1, value1...

    jdbc操作Mysql数据库demo

    Connection conn = DriverManager.getConnection(url, user, password); // 创建Statement Statement stmt = conn.createStatement(); // 执行SQL查询 ResultSet rs = stmt.executeQuery("SELECT * FROM ...

    jdbc各种连接实例

    Connection conn = DriverManager.getConnection(url, user, password); ``` 2. **DB2 数据库** 对于DB2,需要加载对应的IBM DB2驱动,并设置数据库URL、用户名和密码来获取连接。 ```java Class.forName(...

    全面解析JDBC 全面解析JDBC

    要使用JDBC连接数据库,首先需要加载对应的JDBC驱动,然后通过`DriverManager.getConnection()`方法创建连接。以下是一个简单的示例: ```java import java.sql.Connection; import java.sql.DriverManager; ...

    hibernate_常见问题集锦.doc

    java.lang.UnsupportedOperationException: The user must supply a JDBC connection ``` **解决方案:** 为了解决这个问题,开发者应该在初始化Configuration对象时,指定Hibernate的配置文件路径,以便读取正确的...

    sqlserver驱动包 jdbc驱动 sqljdbc.jar和sqljdbc4.jar

    Connection conn = DriverManager.getConnection(url, user, password); ``` 3. 执行SQL语句:创建Statement或PreparedStatement对象,然后调用其executeQuery()或executeUpdate()方法。 4. 处理结果:对于查询结果...

    jdbc面试题

    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....

    jdbc资料jdbc资料jdbc资料pdf

    - **方法**:`getConnection(String url, String user, String password)`用于获取数据库连接。 - **`Connection`接口**: - **作用**:表示与数据库的连接。 - **特点**:不同数据库的不同实现,但对用户来说是...

    dm达梦jdbc驱动下载DmJdbcDriver16、DmJdbcDriver17、DmJdbcDriver18

    达梦8JDBC驱动分为DmJdbcDriver16、DmJdbcDriver17、...&lt;property name="connection.driver_class"&gt;dm.jdbc.driver.DmDriver 2、方言包名称 &lt;property name="dialect"&gt;org.hibernate.dialect.DmDialect&lt;/property&gt;

    jdbc实例 经典的 实用的

    Connection conn = DriverManager.getConnection(url, user, password); ``` #### DB2数据库连接 连接DB2数据库时,需加载`com.ibm.db2.jdbc.app.DB2Driver`类,其URL格式为`jdbc:db2://主机名:端口号/数据库名`。...

Global site tag (gtag.js) - Google Analytics