【树莓派】h2数据库操作相关
之前在树莓派上面操作时候,遇到一些业务方面的bug,和团队中的同事经过多次尝试,但就是难以重现用户现场的问题。
但是问题却实实在在地发生,虽然并不是必然可重现的bug,但是也比较闹心;
发生了问题,也只能通过数据库,直接操作,作为临时解决方案。
这里记录一下,操作h2数据库的相关的信息。
---------------------------------------------
操作分两种,一种通过linux shell下的命令行方式操作,另外一种是在Web Console的操作,类似与MySQL上面采用PHPAdmin操作一样。见下面:
1、Shell Console
首先下载h2 (h2下载地址:http://pan.baidu.com/s/1slOzQpv) ,上传到盒子上(如:/home/lifeccp/jdbc/)。然后执行如下命令:
java -cp h2*.jar org.h2.tools.Shell
更加提示,依次输入database URL, JDBC driver, user name, and password,即可进入Shell Console:
sql> list
Result list mode is now on
sql> select * from test;
2、WEB Console
修改盒子上的Nginx配置,增加如下信息:
location /h2-console { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwared-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://127.0.0.1:8090/h2-console; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; }
重启Nginx,成功后,盒子内网环境下,直接访问http://盒子IP/h2-console/
即可打开H2 WEB Console。
----------------------------------------------------------------------------------------------------
java -cp h2-1.4.192.jar org.h2.tools.Shell
URL:
jdbc:h2:~/.h2/osprey;AUTO_SERVER=true;
Driver:
org.h2.Driver
lifeccp@raspberrypi:~/h2-driver $ java -cp h2-1.4.192.jar org.h2.tools.Shell
Welcome to H2 Shell 1.4.192 (2016-05-26)
Exit with Ctrl+C
[Enter] jdbc:h2:~/test
URL jdbc:h2:~/.h2/osprey;AUTO_SERVER=true;
[Enter] org.h2.Driver
Driver org.h2.Driver
[Enter]
User sa
[Enter] Hide
Password
Password
Commands are case insensitive; SQL statements end with ';'
help or ? Display this help
list Toggle result list / stack trace mode
maxwidth Set maximum column width (default is 100)
autocommit Enable or disable autocommit
history Show the last 20 statements
quit or exit Close the connection and exit
sql>
----------------------------------------------------------------------------------------------------
select * from t_study where study_instance_uid='1.2.410.200048.9496.20170301090845';
update t_study set status=1,cuid=113232 where study_instance_uid='1.2.410.200048.9496.20170301090845';
select * from t_study where study_instance_uid='1.2.840.20150323083837.345413';
select * from t_study where study_instance_uid='1.2.840.20150323085841.345435';
当连接OK之后,你就可以按照自己需要,去进行h2数据操作了。
相关文章
- Android 数据库综述(一) 数据库片的升级与数据的迁移操作
- 使用mybatis操作mysql数据库SUM方法返回NULL解决
- oracle 数据库 基础操作
- Mac 下Docker操作SQLServer数据库
- Python:利用pymssql模块操作SQL server数据库
- ADO.NET数据库实例教程
- dos命令操作mysql数据库的常用语句
- 常用的PHP函数封装,有排序和数据库操作函数
- pg_restore数据库恢复指令
- Qt开源作品19-通用数据库翻页查询
- Docker容器启动时初始化Mysql数据库
- 七、.net core下配置、数据库访问等操作实现
- python操作mysql数据库系列-安装MySQLdb
- 【Redis数据结构 序】使用redis-py操作Redis数据库
- Mysql在项目中相关使用(简单操作数据库)
- Redis在数据库事务中的增改操作
- PDO对mysql数据库相关操作
- SQL Server还原数据库操作详细步骤
- 36可视化操作数据库
- C# Redis 切换数据库
- Activiti 5.17 实体对象与类和数据库表的映射
- 【MySQL】CentOS7安装MySQL数据库及MariaDB
- IDEA通过Database操作连接数据库