代码之家  ›  专栏  ›  技术社区  ›  Milos Miskone Sretin

Apache Isis和MySQL

  •  0
  • Milos Miskone Sretin  · 技术社区  · 7 年前

    有人能帮我设置ApacheISIS来使用MySQL吗。 我试图设置MySQL数据库,但没有成功。

    isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionDriverName=com.mysql.jdbc.Driver
    isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionURL=jdbc:mysql://<host>/<database>
    isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionUserName=<username>
    isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionPassword=<pass>
    

    有了这个,我得到了这个错误

    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax;
    
    0 回复  |  直到 7 年前
        1
  •  0
  •   JND    7 年前

    我也有同样的例外。在我的例子中,这是DB服务器的问题。我正在使用包含的XAMPP 马里亚布 服务器(它是MySQL的分支,应该是MySQL的二进制替代品)。

    因此,如果使用MariaDB而不是MySQL,可以尝试以下步骤:

    添加 mariadb-java-client 将工件添加到 pom.xml 文件(如果你已经拆分了你的webapp项目)。

    <dependency>
        <groupId>org.mariadb.jdbc</groupId>
        <artifactId>mariadb-java-client</artifactId>
        <version>2.3.0</version>
    </dependency>
    

    更新连接驱动程序名称和URL方案(例如在文件中 isis.properties ):

    isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionDriverName=org.mariadb.jdbc.Driver
    isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionURL=jdbc:mariadb://localhost:3306/myapp?createDatabaseIfNotExist=true
    

    也许这能帮你。。。