写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数据库,数据插入成功,但是报错,怎么避免等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!