Java 尝试访问 MS Access 时 Mathematica 出现异常

Java exception in Mathematica while trying to access MS Access

我正在尝试 "Wolfram Mathematica" 来操作 *.accdb 文件。我已经建立了一个连接(连接到一个 "table1" 为空的文件):

Needs["DatabaseLink`"]
conn = OpenSQLConnection[]

来源:http://reference.wolfram.com/language/DatabaseLink/ref/SQLInsert.html

它工作正常。如果我做:

SQLSelect[conn, "table1"]

我明白了

 {}

现在我想创建一个 table 具有:

SQLCreateTable[conn, 
  SQLTable["TEST"], {SQLColumn["COL1", "DataTypeName" -> "INTEGER"], 
   SQLColumn["COL2", "DataTypeName" -> "DOUBLE"]}]; 

我得到异常:

Java::excptn: A Java exception occurred: java.lang.NullPointerException at net.ucanaccess.jdbc.UcanaccessPreparedStatement.clearParameters(UcanaccessPreparedStatement.java:214) at com.wolfram.databaselink.SQLStatementProcessor.processSQLStatement(SQLStatementProcessor.java:311).

抱歉英语不好(但我试过了)。

谢谢大家!

我认为你需要指定一个数据库,例如

conn = OpenSQLConnection["demo"]

有时候,如果您 "open the same connection" 多次 Mathematica 不明白该怎么做。刚刚

Quit

内核并重新建立连接。 SQL 将正常工作。