Как указать, какую базу данных запрашивать с консоли BaseX? - PullRequest
0 голосов
/ 03 января 2019

Как переключаться между базами данных?Или, более конкретно, если открыто несколько баз данных, как мне указать, к какой базе данных будет выполняться запрос?

thufir@dur:~/basex$ 
thufir@dur:~/basex$ basex
[warning] /usr/bin/basex: Unable to locate /usr/share/java/jing.jar in /usr/share/java
BaseX 9.0.1 [Standalone]
Try 'help' to get more information.
> 
> LIST
Name     Resources  Size   Input Path                       
----------------------------------------------------------
books99  1          61253  /home/thufir/basex/db.books.xml  
foo      1          61253  /home/thufir/basex/db.books.xml  
new      1          61253  /home/thufir/basex/db.books.xml  

3 database(s).
> 
> OPEN foo
Database 'foo' was opened in 72.11 ms.
> 
> OPEN new
Database 'new' was opened in 16.43 ms.
> 
> CLOSE foo
Stopped at , 1/6:
Syntax: CLOSE 
  Close current database.

Closes the currently opened database.
> 
> CLOSE
Database 'new' was closed.
> 
> exit
Enjoy life.
thufir@dur:~/basex$ 

В основном я сейчас просто запускаю XQUERY / из консоли BaseX, установив существование данных.

1 Ответ

0 голосов
/ 03 января 2019

Возможно, не полный ответ, но чтобы выполнить запрос к определенной базе данных, откройте эту базу данных и выполните запрос:

thufir@dur:~/basex$ 
thufir@dur:~/basex$ basex
[warning] /usr/bin/basex: Unable to locate /usr/share/java/jing.jar in /usr/share/java
BaseX 9.0.1 [Standalone]
Try 'help' to get more information.
> 
> LIST
Name       Resources  Size   Input Path                           
----------------------------------------------------------------
books      1          61253  /home/thufir/basex/db.books.xml      
bookstore  1          6164   /home/thufir/basex/db.bookstore.xml  

2 database(s).
> 
> OPEN books
Database 'books' was opened in 67.74 ms.
> 
> XQUERY /bookstore/book/title

Query executed in 217.72 ms.
> 
> OPEN bookstore
Database 'bookstore' was opened in 2.2 ms.
> 
> XQUERY /bookstore/book/title
<title lang="en">Everyday Italian</title>
<title lang="en">Harry Potter</title>
<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>
Query executed in 6.08 ms.
> 
> OPEN books
Database 'books' was opened in 2.48 ms.
> 
> XQUERY /bookstore/book/title

Query executed in 1.09 ms.
> 
> exit
Have a nice day.
thufir@dur:~/basex$ 

, в частности, никогда не закрывайте базу данных.Я полагаю, что контекст - это какая база данных была открыта совсем недавно?

...