Java Spring Hibernate应用程序: Could not open connection

标签 java spring hibernate spring-mvc

我正在使用 mssql 数据库开发 java Spring Hibernate 应用程序。但我无法与 mssql 数据库建立连接。

[请求处理失败;嵌套异常是 org.springframework.transaction.CannotCreateTransactionException: 无法打开 Hibernate Session 进行事务;嵌套异常是 org.hibernate.exception.GenericJDBCException: 无法打开连接]

我的applicationContext.xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:mvc="http://www.springframework.org/schema/mvc" 
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.0.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

    <!-- Enable autowire -->
    <context:annotation-config></context:annotation-config>
    <context:component-scan base-package="com.adapt.smileboard"></context:component-scan>

    <mvc:annotation-driven></mvc:annotation-driven> 

    <mvc:resources mapping="/resources/**" location="/resources/"></mvc:resources>

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" ></property>
        <property name="url" value="jdbc:sqlserver://localhost:1433;databaseName=test;" ></property>
        <property name="username" value="user" ></property>
        <property name="password" value="pwd" ></property>
    </bean>

    <!-- Session Factory Declaration -->
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource" ></property>
        <property name="packagesToScan" value="com.adapt.smileboard.entity" ></property>
        <property name="hibernateProperties">
            <props>
                <!-- SQL Dialect -->
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>

                <!-- Your required Database Name -->
                <prop key="hibernate.default_schema">smileBoardDB</prop>

                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.enable_lazy_load_no_trans">true</prop>
                <prop key="format_sql">true</prop>
                <prop key="use_sql_comments">true</prop>
            </props>
        </property>
    </bean>

    <tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>

    <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" ></property>
    </bean>
</beans>`

最佳答案

您正在使用 Microsoft SQL Server 驱动程序和 MySQL 方言。

对 Microsoft SQL Server 使用org.hibernate.dialect.SQLServerDialect

引用this .

关于Java Spring Hibernate应用程序: Could not open connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49213435/

相关文章:

java - Hazelcasl Rest API 二进制对象

java - 清除堆栈 Activity 并完成

java - 将 native 查询 JPA 的结果集设置为 POJO 抛出空指针异常

java - 在 Hibernate Component 标签中延迟加载不起作用

java - 在 android 中找不到 getSupportLoaderManager

spring - 使用Spring/Jetty(或Tomcat)/Maven为REST测试配置集成测试

java - 如何创建跨服务域模型映射?

java - 配置 hibernate 自动映射实体

java.lang.IllegalArgumentException : org. hibernate.QueryException : No data type for node: org. hibernate.hql.internal.ast.tree.MethodNode

java - Log4J 不起作用并抛出 ClassNotFoundException