Я пытаюсь запустить следующий код:
package practicaXML;
import javax.xml.xquery.*;
import org.w3c.dom.Node;
import net.xqj.basex.BaseXXQDataSource;
public class App {
public static void main(String[] args) {
try {
XQDataSource xqs = new BaseXXQDataSource();
xqs.setProperty("serverName", "localhost");
xqs.setProperty("port", "1984");
xqs.setProperty("databaseName", "facts");
XQConnection conn = xqs.getConnection("admin", "admin");
String xqueryString = "//province[contains(@name, 'x')]";
XQExpression xqe = conn.createExpression();
XQResultSequence rs = xqe.executeQuery(xqueryString);
Node n;
while(rs.next()) {
n = rs.getNode();
System.out.println(n.getAttributes().getNamedItem("name").getNodeValue());
}
conn.close();
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
}
}
И я получаю эту ошибку:
Error: Connection refused: no further information
Я впервые работаю с BaseX, и я не изменился любые учетные данные, поэтому все значения должны быть по умолчанию. Что может быть причиной этого?
Кроме того, я предполагаю, что admin admin - это учетные данные по умолчанию, пожалуйста, исправьте меня, если я беспокоюсь. И есть ли какие-то детали, которые я должен иметь в виду? Например, мне нужно закрыть BaseX, пока я пытаюсь установить соединение?