我有一个使用Mysql作为数据库的应用程序,它使用了很多XML / HTML。 我想在BaseX中处理mysql数据并通过它更新数据库。有没有简单的方法来连接数据库? 我检查了http://docs.basex.org/wiki/SQL但它没有用。你能给我一个简单的例子来说明我要做什么来连接吗? 我收到错误发生了一个SQL异常:'没有为jdbc找到合适的驱动程序:mysql:// localhost:3306 / test' 这是我的代码:
let $conn := sql:connect("jdbc:mysql://localhost:3306/test")
return sql:execute($conn, "SELECT * FROM coffees WHERE price < 10")
我应该在basex中放置mysql jdbc连接器(mysql-connector-java-5.1.34-bin.jar)以使其工作? 感谢
答案 0 :(得分:3)
首先下载最新版本的mysql jdbc驱动程序。这里是5.1.36,里面有.jar文件,解压缩jar文件并放入BaseX安装文件夹的lib目录。在Windows中它是
C:\Program Files (x86)\BaseX\lib
重新启动服务器或GUI。对于GUI,您应该关闭所有内容,最好从bin目录中打开 basexgui
sql:init("com.mysql.jdbc.Driver"),
let $con := sql:connect('jdbc:mysql://localhost:3306/DB_NAME', 'DB_USER', 'DB_PASSWORD')
return sql:execute($con, "select version()")