เครื่องมือส่วนหน้าเพื่อจัดการฐานข้อมูล H2 [ปิด]


94

วิธีการใช้ส่วนหน้าการจัดการแบบรวมของฐานข้อมูล H2

สำหรับการดำเนินการเช่นสร้างตารางแก้ไขตารางเพิ่มคอลัมน์และอื่น ๆ


3
ดูเว็บไซต์ H2 สำหรับรายชื่อของฐานข้อมูลส่วนหน้า / เครื่องมือ
Basil Bourque

1
สถานที่ที่เหมาะสมมากขึ้นสำหรับคำถามนี้เป็นคำถามเกี่ยวกับคำแนะนำซอฟท์แว Stack แลกเปลี่ยน แต่ที่นั่นคุณต้องร่างเกณฑ์เฉพาะสำหรับสิ่งที่คุณหมายถึงโดย "ดีที่สุด"
Basil Bourque

คำตอบ:


90

ฉันเหมือนกระรอกลูกค้า SQLและNetBeansเป็นประโยชน์อย่างมาก ; แต่บ่อยครั้งฉันเพิ่งเปิดเครื่องในตัวorg.h2.tools.Serverและเรียกดูพอร์ต 8082:

$ java -cp /opt/h2/bin/h2.jar org.h2.tools.Server -help
สตาร์ทเซิร์ฟเวอร์ H2 Console (เว็บ), เซิร์ฟเวอร์ TCP และ PG
การใช้งาน: java org.h2.tools.Server 
เมื่อรันโดยไม่มีตัวเลือก -tcp, -web, -browser และ -pg จะเริ่มทำงาน
ตัวเลือกมีความละเอียดอ่อน ตัวเลือกที่รองรับ ได้แก่ :
[-help] หรือ [-?] พิมพ์รายการตัวเลือก
[-web] เริ่มต้นเว็บเซิร์ฟเวอร์ด้วย H2 Console
[-webAllowOthers] อนุญาตให้คอมพิวเตอร์เครื่องอื่นเชื่อมต่อ - ดูด้านล่าง
[-webPort] พอร์ต (ค่าเริ่มต้น: 8082)
[-webSSL] ใช้การเชื่อมต่อที่เข้ารหัส (HTTPS)
[-browser] เริ่มเบราว์เซอร์และเปิดเพจเพื่อเชื่อมต่อกับเว็บเซิร์ฟเวอร์
[-tcp] เริ่มเซิร์ฟเวอร์ TCP
[-tcpAllowOthers] อนุญาตให้คอมพิวเตอร์เครื่องอื่นเชื่อมต่อ - ดูด้านล่าง
[-tcpPort] พอร์ต (ค่าเริ่มต้น: 9092)
[-tcpSSL] ใช้การเชื่อมต่อที่เข้ารหัส (SSL)
[-tcpPassword] รหัสผ่านสำหรับการปิดเซิร์ฟเวอร์ TCP
[-tcpShutdown ""] หยุดเซิร์ฟเวอร์ TCP; ตัวอย่าง: tcp: // localhost: 9094
[-tcpShutdownForce] อย่ารอจนกว่าการเชื่อมต่อทั้งหมดจะถูกปิด
[-pg] เริ่มเซิร์ฟเวอร์ PG
[-pgAllowOthers] อนุญาตให้คอมพิวเตอร์เครื่องอื่นเชื่อมต่อ - ดูด้านล่าง
[-pgPort] พอร์ต (ค่าเริ่มต้น: 5435)
[-baseDir] ไดเร็กทอรีฐานสำหรับฐานข้อมูล H2; สำหรับเซิร์ฟเวอร์ทั้งหมด
[-ifExists] สามารถเปิดได้เฉพาะฐานข้อมูลที่มีอยู่ สำหรับเซิร์ฟเวอร์ทั้งหมด
[-trace] พิมพ์ข้อมูลการติดตามเพิ่มเติม สำหรับเซิร์ฟเวอร์ทั้งหมด

2
ใน 1.4 คุณเรียกใช้คอนโซลด้วยjava -jar /opt/h2/bin/h2.jar.
ประมาณ

3
พิจารณาjava -cp /opt/h2/bin/h2.jar org.h2.tools.Shellด้วย.
trashgod

33

15
+0 เช่นjava -cp h2*.jar org.h2.tools.Console
David d C e Freitas

3
แอปพลิเคชันคอนโซลนั้นยอดเยี่ยมและสามารถเข้าถึงได้ผ่าน http: localhost: 8082
Yogesh Chawla

2
ภายใต้ eclipse (ถ้าคุณมีการพึ่งพา H2 ผ่านทาง maven เป็นต้น) เปิดคลาสorg.h2.tools.Consoleจากนั้นคลิกขวาและ "run as Java Application"
pdem

20

ฉันใช้sql-workbenchสำหรับการทำงานกับ H2 และ DBMS อื่น ๆ ที่ฉันต้องจัดการและมันทำให้ฉันยิ้มได้ :-)


ฉันใช้มันกับดาร์บี้
blueray

ต้องติดตั้ง Java 32 บิตในระบบของคุณ
Vaibhav Sharma

12

ฉันอยากจะแนะนำDBEAVERมันขึ้นอยู่กับ eclipse และรองรับการจัดการข้อมูลที่ดีขึ้น



7

มีไคลเอนต์เชลล์ในตัวด้วยซึ่งมีประโยชน์

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

ฉันไม่ได้ใช้มัน แต่RazorSQL ดูดีทีเดียว


4
และไม่ฟรี "การดาวน์โหลดจะหมดอายุใน 30 วันหลังจากการใช้งานครั้งแรกหลังจากหมดอายุต้องซื้อรหัสการลงทะเบียน / หมายเลขซีเรียลเพื่อใช้งาน RazorSQL ต่อไป"
btpka3

1

หากคุณเรียกใช้เป็นฐานข้อมูลแบบฝังในฤดูใบไม้ผลิฉันใช้การกำหนดค่าต่อไปนี้เพื่อเปิดใช้งานเว็บไคลเอ็นต์ในตัวเมื่อแอปหลักกำลังทำงาน:

<!-- 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>


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.