H2创建内存数据库服务器,并启动Web控制台

河南省信阳市2023-05-04  25

写HelloWorld的方便工具。依靠初始化脚本,数据随时重置。交流起来,也方便。

maven

<dependency>

<groupId>comh2database</groupId>

<artifactId>h2</artifactId>

<version>14194</version>

</dependency>

webxml中配置

<context-param>

<param-name>dburl</param-name>

<param-value>jdbc:h2:mem:test</param-value>

</context-param>

<context-param>

<param-name>dbuser</param-name>

<param-value>sa</param-value>

</context-param>

<context-param>

<param-name>dbpassword</param-name>

<param-value>sa</param-value>

</context-param>

<context-param>

<param-name>dbtcpServer</param-name>

<param-value>-tcpAllowOthers</param-value>

</context-param>

<listener>

<listener-class>orgh2serverwebDbStarter</listener-class>

</listener>

<servlet>

<servlet-name>H2Console</servlet-name>

<servlet-class>orgh2serverwebWebServlet</servlet-class>

<init-param><param-name>webAllowOthers</param-name><param-value></param-value></init-param>

<init-param><param-name>trace</param-name><param-value></param-value></init-param>

</servlet>

<servlet-mapping>

<servlet-name>H2Console</servlet-name>

<url-pattern>/h2/</url-pattern>

</servlet-mapping>

1点击access的开始菜单,打开开始菜单。2在开始菜单中,选择打开。3在打开对话框中,选中一个想要加密的数据库,然后点击下面这个下拉按钮,也就是黑色小三角,打开一个下拉菜单。4在这个菜单中,点击以独占方式打开。5在打开的数据库中,点击菜单栏上面的数据库工具。6在这个选项中,点击用密码进行加密。7输入密码两次,如果两次密码输入一样,点击确定即可。8如果要取消密码,同样需要以独占方式打开数据库。9还是在添加密码的地方,依次点击数据库工具——用密码进行加密。10如果没有用独占方式打开数据库,在这一步,系统会提示你,不能修改密码,这时候要返回第八步,重新打开。11如果是以独占方式打开数据库,那么在这一步会看到输入密码的对话框,如果输入的密码正确,数据库就会被取消密码。点击确定即可。

h2数据库,数据插入成功,但是报错,怎么避免

H2数据库有好几种运行方式,你说的这种应该就是“嵌入式"运行方式,它限制只能有一个客户端进行操作,优点是性能好。

除了嵌入式 ,还有 服务器 运行方式(就是像oracle/ sqlserver一样的),但除此以外,还提供了混合模式,这种模式比较常用,和嵌入式的唯一区别就是写jdbc url时,这样写:

jdbc:h2:<数据库文件路径名>;AUTO_SERVER=TRUE

H2数据库有好几种运行方式,你说的这种应该就是“嵌入式"运行方式,它限制只能有一个客户端进行操作,优点是性能好。

除了嵌入式 ,还有 服务器 运行方式(就是像oracle/ sqlserver一样的),但除此以外,还提供了混合模式,这种模式比较常用,和嵌入式的唯一区别就是写jdbc url时,这样写:

jdbc:h2:<数据库文件路径名>;AUTO_SERVER=TRUE

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创建内存数据库服务器,并启动Web控制台全部的内容,包括:H2创建内存数据库服务器,并启动Web控制台、无法创建一个加密的H2数据库系统问题,怎么解决、h2数据库,数据插入成功,但是报错,怎么避免等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

转载请注明原文地址:https://juke.outofmemory.cn/read/3797250.html

最新回复(0)