H2 डेटाबेस के एकीकृत प्रबंधन दृश्य का उपयोग कैसे करें ?
संचालन के लिए जैसे तालिका बनाएँ, तालिका बदलें, स्तंभ जोड़ें, आदि।
H2 डेटाबेस के एकीकृत प्रबंधन दृश्य का उपयोग कैसे करें ?
संचालन के लिए जैसे तालिका बनाएँ, तालिका बदलें, स्तंभ जोड़ें, आदि।
जवाबों:
जैसे मैं गिलहरी एसक्यूएल क्लाइंट , और NetBeans है बहुत उपयोगी ; लेकिन अधिक बार, मैं सिर्फ निर्मित में आग org.h2.tools.Server
लगाता हूं और 8082 पोर्ट ब्राउज़ करता हूं :
$ java -cp /opt/h2/bin/h2.jar org.h2.tools.Server -help H2 कंसोल (वेब-) सर्वर, टीसीपी, और पीजी सर्वर को शुरू करता है। उपयोग: जावा org.h2.tools.Server विकल्प के बिना चलने पर, -tcp, -web, -browser और -pg शुरू किए जाते हैं। विकल्प संवेदनशील हैं। समर्थित विकल्प हैं: [-help] या [-?] विकल्पों की सूची प्रिंट करें [-web] H2 कंसोल के साथ वेब सर्वर शुरू करें [-webAllowOthers] अन्य कंप्यूटरों को कनेक्ट करने की अनुमति दें - नीचे देखें [-webPort] पोर्ट (डिफ़ॉल्ट: 8082) [-webSSL] एन्क्रिप्टेड (HTTPS) कनेक्शन का उपयोग करें [-browser] एक ब्राउज़र शुरू करें और वेब सर्वर से कनेक्ट करने के लिए एक पेज खोलें [-tcp] TCP सर्वर प्रारंभ करें [-tcpAllowOthers] अन्य कंप्यूटरों को कनेक्ट करने की अनुमति दें - नीचे देखें [-tcpPort] पोर्ट (डिफ़ॉल्ट: 9092) [-tcpSSL] एन्क्रिप्टेड (एसएसएल) कनेक्शन का उपयोग करें [-tcpPassword] टीसीपी सर्वर को बंद करने का पासवर्ड [-tcpShutdown ""] टीसीपी सर्वर बंद करो; उदाहरण: tcp: // localhost: 9094 [-tcpShutdownForce] सभी कनेक्शन बंद होने तक प्रतीक्षा न करें [-pg] पीजी सर्वर शुरू करें [-pgAllowOthers] अन्य कंप्यूटरों को कनेक्ट करने की अनुमति दें - नीचे देखें [-pg] पोर्ट (डिफ़ॉल्ट: 5435) [-baseDir] H2 डेटाबेस के लिए आधार निर्देशिका; सभी सर्वरों के लिए [-ifExists] केवल मौजूदा डेटाबेस खोले जा सकते हैं; सभी सर्वरों के लिए [-trace] अतिरिक्त ट्रेस जानकारी मुद्रित करें; सभी सर्वरों के लिए
java -jar /opt/h2/bin/h2.jar
।
java -cp /opt/h2/bin/h2.jar org.h2.tools.Shell
।
H2 कंसोल एप्लिकेशन के बारे में कैसे ?
java -cp h2*.jar org.h2.tools.Console
org.h2.tools.Console
तो कक्षा खोलें और राइट क्लिक करें और "जावा एप्लिकेशन के रूप में चलाएं"
मैं H2 के साथ काम करने के लिए sql-workbench का उपयोग करता हूं और मुझे किसी अन्य DBMS से निपटना पड़ता है और यह मुझे मुस्कुराता है :-)
वहाँ एक शेल क्लाइंट भी बनाया गया है जो काम में आता है।
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
मैंने इसका उपयोग नहीं किया है, लेकिन रेज़रक्यूएल बहुत अच्छा दिखता है।
यदि आप इसे वसंत में एक एम्बेडेड डेटाबेस के रूप में चला रहे हैं तो मैं मुख्य क्लाइंट के चलने पर वेब क्लाइंट में अंतर्निहित को सक्षम करने के लिए निम्न कॉन्फ़िगरेशन का उपयोग करता हूं:
<!-- 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>
मैं H2-db प्रशासन के लिए DbVisualizer का उपयोग करता हूं।
एक मुक्त संस्करण मौजूद है:
मैं जेटब्रेन की आईडीई का सुझाव दूंगा: डेटाग्रिप https://www.jetbrains.com/datagrip/