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 将正常工作。
我正在尝试 "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 将正常工作。