我正在努力让它与jdbc连接起作用。 在我连接到数据源之后。
<beans profile="devRemote">
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mariadb://192.168.0.59:3307/DEVDB" />
<property name="username" value="maria" />
<property name="password" value="maria" />
</bean>
</beans>
<beans profile="live">
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mariadb://127.0.0.1:3307/DEVDB" />
<property name="username" value="root" />
<property name="password" value="" />
</bean>
</beans>
有趣的是,我的“devRemote”配置文件适用于此配置,而我使用“实时”配置文件的连接却没有。
我正在做的是在这个服务器(192.168.0.59)中部署我的webapp(使用tomcat容器),这也是我的数据库服务器(运行mariadb的地方)。
我获得的连接错误是:
2017-07-02 20:15:55 DEBUG SqlExceptionHelper:139 - Could not open connection [n/a]
java.sql.SQLException: No suitable driver found for jdbc:mariadb://127.0.0.1:3307/DEVDB
我检查了部署的包,它包含了JAR(mariadb-java-client-2.0.3.jar)
我很困惑,我不明白错误,因为只有一个数据库,两个配置的驱动程序应该相同(devRemote和live)
我还仔细检查了root用户的权限,我验证了使用usr =“root”和pwd =“”访问mysql命令行。
感谢任何帮助。
答案 0 :(得分:1)
mariadb的driverClassName是org.mariadb.jdbc.Driver
而不是com.mysql.jdbc.Driver
。最后一个用于MySQL数据库。