Java把内存划分为以下4个部分:
1、栈区(stacksegment)—由编译器自动分配释放,存放函数的参数值,局部变量的值等,具体方法执行结束之后,系统自动释放JVM内存资源。
2、堆区(heapsegment)—一般由程序员分配释放,存放由new创建的对象和数组,jvm不定时查看这个对象,如果没有引用指向这个对象就回收。
3、静态区(datasegment)—存放全局变量,静态变量和字符串常量,不释放。
4、代码区(codesegment)—存放程序中方法的二进制代码,而且是多个对象共享一个代码空间区域。
(1)、Windows->Show View->Other…(2)、选择Data Management->Data Source Explorer,点击OK。
创建Driver
(1)、Window->Preferences
(2)、选择Data Management->Driver Definitions
(3)、点击Add。在Name/Type标签页中,选择Generic JDBC Driver,并修改Driver name为:JDBC Driver。
在JAR List标签页中,加入h2-1.3.164.jar。
在Properties选项页中,配置如下信息:
Connection URL:jdbc:h2:E:\DataBase\yht(路径和文件名,可以自己设置)
Database Name:SAMPLE
Driver Class:org.h2.Driver
User ID:yht(数据库用户名,可以自己设置)
如下图所示:
一路OK返回开发环境。
创建Connections
(1)、File->New->Other…
(2)、选择Connection Profiles->Connection Profile。点击Next。
(3)、选择刚创建的Generic JDBC,并修改Name为:JDBC。点击Next。
(4)、输入密码。第一次输入的为密码,点击Test Connection,查看是否连接成功。
(5)、最后点击Finish:
运行sql脚本
(1)、在环境中打开sql脚本,选择创建的数据库,如下图。
(2)、右击sql文件,选择Execute All。
(3)、成功运行,如下图所示:
获取db格式文件
在路径E:\DataBase\下获取文件:yht.h2.db。
服务器上物理内存太小,大部分都是应为程序太多,内存吃紧,而给jvm分配的内存太大,导致java的内存不够,(java程序启动需要的内存,linux不能给),最好调整java程序jvm内存吧(测试环境下)。