H2数据库是提供的一个开源的、纯java实现的关系数据库。H2是一个短小精干的嵌入式数据库引擎。
H2数据库特点:
1、免费、开源、快速;
2、嵌入式的数据库服务器,支持集群;
3、有比较好的兼容性,支持相当标准的sql标准;
4、提供基于web的数据库管理界面。
package test;
import javasqlConnection;
import javasqlDriverManager;
import javasqlResultSet;
import javasqlSQLException;
import javasqlStatement;
import orgh2toolsServer;
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 {
Systemoutprintln("正在启动h2");
server = ServercreateTcpServer(
new String[] { "-tcpPort", port })start();
} catch (SQLException e) {
Systemoutprintln("启动h2出错:" + etoString());
// TODO Auto-generated catch block
eprintStackTrace();
throw new RuntimeException(e);
}
}
public void stopServer() {
if (server != null) {
Systemoutprintln("正在关闭h2");
serverstop();
Systemoutprintln("关闭成功");
}
}
public void useH2() {
try {
ClassforName("orgh2Driver");
Connection conn = DriverManagergetConnection("jdbc:h2:" + dbDir,
user, password);
Statement stat = conncreateStatement();
// insert data
statexecute("CREATE TABLE TEST(NAME VARCHAR)");
statexecute("INSERT INTO TEST VALUES('Hello World')");
// use data
ResultSet result = statexecuteQuery("select name from test ");
int i = 1;
while (resultnext()) {
Systemoutprintln(i++ + ":" + resultgetString("name"));
}
resultclose();
statclose();
connclose();
} catch (Exception e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
public static void main(String[] args) {
H2Demo h2 = new H2Demo();
h2startServer();
h2useH2();
h2stopServer();
Systemoutprintln("==END==");
}
}
以上就是关于什么是H2数据库全部的内容,包括:什么是H2数据库、如何用Java程序启动H2数据库(完整代码)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)