内存数据库H2使用
2013-02-20 11:45
155 查看
1)一个jar包,一个bat脚本:
2)点击h2.bat:
3) 使H2数据库 可以远程连接:
4)java调用:
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 = "8082";
private String dbDir = "jdbc:h2:tcp://192.168.0.36/~/test";
private String user = "sa";
private String password = "";
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());
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(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==");
}
}
2)点击h2.bat:
3) 使H2数据库 可以远程连接:
4)java调用:
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 = "8082";
private String dbDir = "jdbc:h2:tcp://192.168.0.36/~/test";
private String user = "sa";
private String password = "";
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());
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(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==");
}
}
相关文章推荐
- 内存数据库H2使用
- 内存数据库H2使用
- 87. Spring Boot使用内存数据库H2和HSQLDB【从零开始学Spring Boot】
- 内存数据库H2使用
- 使用内存数据库H2在spring中进行单元测试
- Spring Boot使用内存数据库H2和HSQLDB【从零开始学Spring Boot】
- 在kettle中使用内存数据库H2
- JTable与H2数据库的使用方法
- 将MongoDB作为Redis式的内存数据库的使用方法
- 什么是H标签?H1,H2,H3标签?以及和strong标签使用的方法及重要性
- h2数据库的简单使用
- 从零开始学jBPM6(六)- 使用mysql替换H2
- Linux 安装与使用H2数据库
- H2内存数据库 支持存储到文件
- 使用Spring Profile和Mybatis进行多个数据源(H2和Mysql)的切换
- SQLite内存数据库的介绍使用
- spring + mina 作为客户端解析H2协议的使用总结
- 把 MongoDB 当成是纯内存数据库来使用(Redis 风格)
- 使用SQL Server 2014内存数据库时需要注意的地方
- 把 MongoDB 当成是纯内存数据库来使用