createDatabaseIfNotExist = true无法在maven项目

时间:2015-10-08 10:11:47

标签: java database hibernate maven jdbc

我有一个maven项目,它连接到已经存在的数据库。但我想改变它,以便如果数据库尚不存在。它被创造了。所以我将这个额外的代码?createDatabaseIfNotExist=true添加到这一行。

dataSource.url=jdbc:mysql://localhost/rays-database?createDatabaseIfNotExist=true

我犯了很多错误,所以我的问题是;是否有任何额外的配置,以便使用?createDatabaseIfNotExist = true

我也尝试添加端口号,这个端口号没有任何区别,我没想到它。

dataSource.url=jdbc:mysql://localhost:3306/rays-database?createDatabaseIfNotExist=true

这是我的.properties文件:

 dataSource.driverClassName=com.mysql.jdbc.Driver
 dataSource.url=jdbc:mysql://localhost/rays-database?createDatabaseIfNotExist=true
 dataSource.username=root
 dataSource.password=

 hibernate.dialect=org.hibernate.dialect.MySQLDialect
 hibernate.show_sql=true
 hibernate.hbm2ddl.auto=create

2 个答案:

答案 0 :(得分:3)

请检查Why is Hibernate not creating database for MySQL?。希望它有所帮助。你得到了什么样的错误?

答案 1 :(得分:0)

您可以尝试这个,您必须添加端口并删除数据库名称上的this(-)。

spring.datasource.url = jdbc:mysql://127.0.0.1:3306/DbName?createDatabaseIfNotExist=true&autoReconnect=true&useSSL=false&useUnicode=yes&characterEncoding=UTF-8&allowPublicKeyRetrieval=true