import java.sql.Connection
import java.sql.DriverManager
import java.sql.ResultSet
import java.sql.SQLException
import java.sql.Statement
import org.h2.tools.Server
public class H2Demo {
private Server server
private String port = "9094"
private String dbDir = "./h2db/sample"
private String user = "zhoujiang"
private String password = "123456"
public void startServer() {
try {
System.out.println("正在启动h2...")
server = Server.createTcpServer(
new String[] { "-tcpPort", port }).start()
} catch (SQLException e) {
System.out.println("启动h2出错:" + e.toString())
// TODO Auto-generated catch block
e.printStackTrace()
throw new RuntimeException(e)
}
}
public void stopServer() {
if (server != null) {
System.out.println("正在关闭h2...")
server.stop()
System.out.println("关闭成功.")
}
}
public void useH2() {
try {
Class.forName("org.h2.Driver")
Connection conn = DriverManager.getConnection("jdbc:h2:" + dbDir,
user, password)
Statement stat = conn.createStatement()
// insert data
stat.execute("CREATE TABLE TEST(NAME VARCHAR)")
stat.execute("INSERT INTO TEST VALUES('Hello World')")
// use data
ResultSet result = stat.executeQuery("select name from test ")
int i = 1
while (result.next()) {
System.out.println(i++ + ":" + result.getString("name"))
}
result.close()
stat.close()
conn.close()
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
public static void main(String[] args) {
H2Demo h2 = new H2Demo()
h2.startServer()
h2.useH2()
h2.stopServer()
System.out.println("==END==")
}
}
1、h2-2011-04-04.zip 下载地址:http://www.h2database.com/html/download.html2、解压文件,这里以%H2_HOME%表示为解压的文件目录。运行%H2_HOME%\bin\h2.bat 将会自动打开下面网址。(请确认是否安装了jdk,并设置了JAVA_HOME环境变量)
http://192.168.140.1:8082/login.jsp?jsessionid=244e36a683f97f0d4f3b000f33530ed1
3、点击 connect ,登录。
4、执行上图中红色部分sql语句,成功创建test表。
因为没有指定数据库文件位置,会自动输出到输出到C:\Users\Administrator下。
H2文件结构
%H2_HOME%
-h2
-bin
h2-1.3.154.jar //jar包
h2.sh //Linux控制台启动脚本
h2w.bat//Windows控制台启动脚本(不带黑屏窗口)
+docs 帮助文档
+service //通过wrapper包装成服务。
+src //源代码
build.bat windows构建脚本
build.sh linux构建脚本
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)