Công cụ giao diện người dùng để quản lý cơ sở dữ liệu H2 [đã đóng]


94

Làm thế nào để sử dụng giao diện người quản lý tích hợp của cơ sở dữ liệu H2 ?

Đối với các hoạt động như tạo bảng, thay đổi bảng, thêm cột, v.v.


3
Xem trang web H2 để biết danh sách các Công cụ / Giao diện Cơ sở dữ liệu .
Basil Bourque

1
Nơi thích hợp hơn cho Câu hỏi này là trên Sàn giao dịch Ngăn xếp Đề xuất Phần mềm . Nhưng ở đó bạn phải vạch ra các tiêu chí cụ thể cho những gì bạn có nghĩa là "tốt nhất".
Basil Bourque

Câu trả lời:


89

Tôi như SquirreL SQL khách hàng , và NetBeansrất hữu ích ; nhưng thường xuyên hơn, tôi chỉ kích hoạt phần mềm cài sẵnorg.h2.tools.Server và duyệt qua 8082:

$ java -cp /opt/h2/bin/h2.jar org.h2.tools.Server -help
Khởi động máy chủ H2 Console (web-), máy chủ TCP và PG.
Cách sử dụng: java org.h2.tools.Server 
Khi chạy mà không có tùy chọn, -tcp, -web, -browser và -pg sẽ được khởi động.
Các tùy chọn có phân biệt chữ hoa chữ thường. Các tùy chọn được hỗ trợ là:
[-help] hoặc [-?] In danh sách các tùy chọn
[-web] Khởi động máy chủ web bằng Bảng điều khiển H2
[-webAllowOthers] Cho phép các máy tính khác kết nối - xem bên dưới
[-webPort] Cổng (mặc định: 8082)
[-webSSL] Sử dụng kết nối được mã hóa (HTTPS)
[-browser] Khởi động trình duyệt và mở một trang để kết nối với máy chủ web
[-tcp] Khởi động máy chủ TCP
[-tcpAllowOthers] Cho phép các máy tính khác kết nối - xem bên dưới
[-tcpPort] Cổng (mặc định: 9092)
[-tcpSSL] Sử dụng kết nối được mã hóa (SSL)
[-tcpPassword] Mật khẩu để tắt máy chủ TCP
[-tcpShutdown ""] Dừng máy chủ TCP; ví dụ: tcp: // localhost: 9094
[-tcpShutdownForce] Đừng đợi cho đến khi tất cả các kết nối bị đóng
[-pg] Khởi động máy chủ PG
[-pgAllowOthers] Cho phép các máy tính khác kết nối - xem bên dưới
[-pgPort] Cổng (mặc định: 5435)
[-baseDir] Thư mục cơ sở cho cơ sở dữ liệu H2; cho tất cả các máy chủ
[-ifExists] Chỉ cơ sở dữ liệu hiện có mới có thể được mở; cho tất cả các máy chủ
[-trace] In thông tin theo dõi bổ sung; cho tất cả các máy chủ

2
Trong 1.4, bạn chạy bảng điều khiển với java -jar /opt/h2/bin/h2.jar.
khoảng

3
Cũng xem xét java -cp /opt/h2/bin/h2.jar org.h2.tools.Shell.
trashgod


20

Tôi sử dụng sql-workbench để làm việc với H2 và bất kỳ DBMS nào khác mà tôi phải xử lý và nó khiến tôi mỉm cười :-)


Tôi đang sử dụng nó với derby
Blueray

Nó cần Java 32-bit được cài đặt trong hệ thống của bạn
Vaibhav Sharma

12

Tôi muốn đề xuất DBEAVER . Nó dựa trên nhật thực và hỗ trợ xử lý dữ liệu tốt hơn



7

Có một ứng dụng khách shell được tích hợp sẵn rất tiện dụng.

java -cp h2*.jar org.h2.tools.Shell

http://opensource-soa.blogspot.com.au/2009/03/how-to-use-h2-shell.html

$ java -cp h2.jar org.h2.tools.Shell -help
Interactive command line tool to access a database using JDBC.
Usage: java org.h2.tools.Shell <options>
Options are case sensitive. Supported options are:
[-help] or [-?]        Print the list of options
[-url "<url>"]         The database URL (jdbc:h2:...)
[-user <user>]         The user name
[-password <pwd>]      The password
[-driver <class>]      The JDBC driver class to use (not required in most cases)
[-sql "<statements>"]  Execute the SQL statements and exit
[-properties "<dir>"]  Load the server properties from this directory
If special characters don't work as expected, you may need to use
 -Dfile.encoding=UTF-8 (Mac OS X) or CP850 (Windows).
See also http://h2database.com/javadoc/org/h2/tools/Shell.html

3

Tôi chưa sử dụng nó, nhưng RazorSQL trông khá tốt.


4
Và nó không miễn phí. "Các tải hết hạn 30 ngày kể từ ngày sử dụng đầu tiên Sau khi hết hạn, một mã số đăng ký / số serial phải được mua để tiếp tục sử dụng RazorSQL.."
btpka3

1

Nếu bạn đang chạy nó dưới dạng cơ sở dữ liệu nhúng vào mùa xuân, tôi sử dụng cấu hình sau để bật ứng dụng web được tích hợp sẵn khi ứng dụng chính đang chạy:

<!-- Run H2 web server within application that will access the same in-memory database -->
<bean id="h2Server" class="org.h2.tools.Server" factory-method="createTcpServer" init-method="start" destroy-method="stop" depends-on="h2WebServer">
    <constructor-arg value="-tcp,-tcpAllowOthers,-tcpPort,9092"/>
</bean>
<bean id="h2WebServer" class="org.h2.tools.Server" factory-method="createWebServer" init-method="start" destroy-method="stop">
    <constructor-arg value="-web,-webAllowOthers,-webPort,8082"/>
</bean>


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.