Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我们在ms access中直接从java创建表时;空";发生_Java_Ms Access_Jdbc_Ucanaccess - Fatal编程技术网

当我们在ms access中直接从java创建表时;空";发生

当我们在ms access中直接从java创建表时;空";发生,java,ms-access,jdbc,ucanaccess,Java,Ms Access,Jdbc,Ucanaccess,当我在ms access中直接从java创建表时,会出现“Null”。这是什么意思?意味着抛出了一个异常: net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.6 null 这是由无限循环堆栈溢出引起的。您必须更改堆大小。这可以通过以下方式运行应用程序来实现: java -Xmx1g myprogram 只要有足够的可用内存,您可以根据需要增加该值(1g为1GB,14g为14GB) 此外,您还可以添加;memory=false到您

当我在ms access中直接从java创建表时,会出现“Null”。这是什么意思?

意味着抛出了一个
异常

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.6 null
这是由无限循环堆栈溢出引起的。您必须更改堆大小。这可以通过以下方式运行应用程序来实现:

java -Xmx1g myprogram
只要有足够的可用内存,您可以根据需要增加该值(1g为1GB,14g为14GB)


此外,您还可以添加
;memory=false
到您连接到数据库的url的末尾。

您可以在代码中使用此选项来对抗此问题

DriverManager.getConnection("jdbc:ucanaccess://D:Database.accdb memory=false");

然后转到您的ms access数据库文件,打开它,转到数据库工具,然后单击“压缩和修复”选项。

请您用一种简单的方式指导我,因为我是java新手,所以我没有正确理解您的意思。您使用的IDE是什么?看起来您希望一次处理大量数据。我无法在上面导航,但您必须找到运行配置并添加系统变量-Xmx1g这个Xmx1g?变量是什么,它将告诉JVM为堆分配更多内存。您缺少
内存
之前的分号(
)。