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.
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.
Câu trả lời:
Tôi như SquirreL SQL khách hàng , và NetBeans là rấ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ủ
java -jar /opt/h2/bin/h2.jar
.
java -cp /opt/h2/bin/h2.jar org.h2.tools.Shell
.
Làm thế nào về ứng dụng bảng điều khiển H2 ?
java -cp h2*.jar org.h2.tools.Console
org.h2.tools.Console
sau đó nhấp chuột phải và "chạy như ứng dụng Java"
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 :-)
một cuộc thảo luận được tìm thấy ở đây
trích dẫn từ Thomas Mueller:
http://www.dbsolo.com/
http://www.minq.se/products/dbvis/
http://executequery.org/index.jsp
http://sqldeveloper.solyp.com/ index.html
http://sql-workbench.net/index.html
http://www.squirrelsql.org/
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
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>
Tôi sử dụng DbVisualizer rất nhiều để quản lý H2-db.
Có một phiên bản miễn phí:
Tôi muốn đề xuất IDE của Jetbrain: DataGrip https://www.jetbrains.com/datagrip/