আপনি নিজের অ্যাপ্লিকেশনের মধ্যে এইচ 2 ওয়েব সার্ভার চালাতে পারেন যা একই মেমোরি ডাটাবেসটিতে অ্যাক্সেস করবে। এছাড়াও আপনি ও H2 মত কোন জেনেরিক JDBC এর ক্লায়েন্ট ব্যবহার সার্ভার মোডে চলমান অ্যাক্সেস করতে পারেন SquirrelSQL ।
হালনাগাদ:
Server webServer = Server.createWebServer("-web,-webAllowOthers,true,-webPort,8082").start();
Server server = Server.createTcpServer("-tcp,-tcpAllowOthers,true,-tcpPort,9092").start();
এখন আপনি jdbc:h2:mem:foo_db
একই প্রক্রিয়াটির মধ্যে URL এর মাধ্যমে আপনার ডাটাবেসের সাথে সংযোগ করতে পারেন বা foo_db
ব্যবহার করে ডাটাবেস ব্রাউজ করতে পারেন localhost:8082
। উভয় সার্ভার বন্ধ মনে রাখবেন। আরও দেখুন: মেমরি মোডে এইচ 2 ডাটাবেস কনসোল দ্বারা অ্যাক্সেস করা যায় না ।
আপনি স্প্রিং ব্যবহার করতে পারেন:
<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,true,-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,true,-webPort,8082"/>
</bean>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close" depends-on="h2Server">
<property name="driverClass" value="org.h2.Driver"/>
<property name="jdbcUrl" value="jdbc:h2:mem:foo_db"/>
</bean>
বিটিডাব্লু আপনার কেবলমাত্র উপর নির্ভর করে এবং ডাটাবেসের বিষয়বস্তুতে ম্যানুয়াল পিকিংয়ের উপর নির্ভর করে না। এটি কেবল সমস্যা সমাধানের জন্য ব্যবহার করুন।
এনবি আপনি যদি বসন্ত পরীক্ষার কাঠামো ব্যবহার করেন তবে আপনি কোনও চলমান লেনদেনের দ্বারা পরিবর্তনগুলি দেখতে পাবেন না এবং এই লেনদেন পরীক্ষার পরপরই ফিরে আসবে।