如何在 SQLite 內存數據庫中導入數據?我想使用 JSL 命令將數據導入到 SQLite 內存數據庫中。 直到現在,我還沒有找到如何在 JSL 環境中導入它。
我可以找到如何連接由 Python 編程生成的內存數據庫。但是我沒有找到在 JMP 中導入數據。
雖然我知道原因是它是從其他實例(進程)導入的,而不是從同一個進程導入的,但我想知道是否有解決方案。 JSL打開數據庫腳本如下。
打開數據庫(
"DSN=SQLite3 ODBC;DATABASE=文件::內存:?緩存=共享",
詢問,
JMP_名稱
);
回复:如何在 SQLite 內存數據庫中導入數據?如果您可以編寫 Python 代碼來查詢內存數據庫,那麼您可以使用 JSL 調用該代碼,然後將值傳回 JMP。查看Python 集成函數;這是該鏈接的示例:
Python Init();
x = [1 2 3];
Python Send( x );
y = [4 5 6];
Python Send( y );
Python Submit( "\[
#replace this code with whatever you need to connect to the database
import numpy as np
p = np.multiply(x, y) # matrix product
]\" );
p = Python Get( p );
Show( p );
Python Term();
回复:如何在 SQLite 內存數據庫中導入數據?沒有辦法導入已經駐留在內存中的 SQLite 數據庫。JMP 14 確實添加了從駐留在客戶端文件系統上的 SQLite 數據庫導入的功能。這方面的一個例子是:
新的 SQL 查詢(
Connection( "SQLite:Database=/C:/Testdata/ODBC/SQLite/test.db" ),
QueryName("大班級"),
選擇,
來自(表(“bigclass”,別名(“t1”)))
) << 運行
布賴恩·科科倫
JMP開發