Cấu hình HSQLDB trong ứng dụng Web cho Java

Ở đây chúng ta sẽ tìm hiểu cách định cấu hình HSQLDB trong ứng dụng web Spring.

HSQLDB (HyperQuery DataBase) là công cụ db quan hệ SQL được viết bằng Java. 

lap-trinh-java-spring
Ảnh minh họa

Nó cung cấp một công cụ cơ sở dữ liệu giao dịch và đa luồng nhỏ, nhanh với các bảng trong bộ nhớ và dựa trên đĩa và hỗ trợ các chế độ nhúng và máy chủ. 

Nó bao gồm các công cụ như công cụ SQL dòng lệnh và công cụ truy vấn GUI.

Bản phát hành hiện tại: 2.2.8 (Phát hành tháng 1 năm 2012)

Điều kiện tiên quyết :

JDK 1.6 (Có sẵn tải xuống riêng cho JDK 1.5)

hsqldb.jar (Bao gồm trong hsqldb-2.2.8.zip. Có thể tải xuống từ đây )

Bean JDBC 3.1 Jar

Cách cấu hình trong Spring:

Để định cấu hình HSQLDB, chúng ta cần thêm chi tiết cấu hình trong application Context.xml với các thông tin khác về bean.

<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:jd="http://www.springframework.org/schema/jdbc"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
      http://www.springframework.org/schema/jdbc
      http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd">
 <!-- Below configuration has been added to enable in memory DB HSQLDB  -->
 <jd:embedded-database id="dataSource" type="HSQL">
	  <jd:script location="classpath:schema.sql"/>
	  <jd:script location="classpath:test-data.sql"/>
 </jd:embedded-database>

Ở đây giản đồ.s.s chứa chi tiết DB cần được tạo bởi HSQLDB.

CREATE TABLE JBT_MEM(ID VARCHAR(5),PAN_NUMBER  VARCHAR(10),ADDRESS VARCHAR(40),CITY VARCHAR(35),STATE VARCHAR(2),PINCODE integer);

Để đưa vào kịch bản DB test-data.sql mới được tạo sẽ được yêu cầu.

insert into JBT_MEM values('20','AABBAABB','Address','NY','AB',23500);
insert into JBT_MEM values('20','BGDBCBDB','Address','City','State',23500);

Nguồn dữ liệu được tạo ở trên có thể được sử dụng kết hợp giữa jdbctemplate và Hibernate.

Nguồn dữ liệu này có thể được tiêm trực tiếp vào lớp dao để làm việc với jdbctemplate.

 <bean id="SpringJdbcDao"  class="com.dao.SpringJdbcDaoImpl">
  <property name="dataSource" ref="dataSource"/>
 </bean>

Để làm việc với chế độ ngủ đông, sẽ cần thêm một cấu hình.

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
     <property name="dataSource" ref="dataSource"/>
     <property name="hibernateProperties">
       <props>
             <prop key="hibernate.dialect">org.hsqldb.jdbcDriver</prop>
             <prop key="hibernate.show_sql">true</prop>
       </props>
     </property>
  <property name="packagesToScan" value="com.beans"></property>
  <property name="mappingResources" value="JBTMem.hbm.xml"></property>
 </bean>

Để làm việc với chế độ ngủ đông, sẽ cần thêm một cấu hình.

<bean id="SpringHibernateDao"  class="com.dao.SpringHibernateDaoImpl">
  <property name="sessionFactory" ref="sessionFactory"/>
 </bean>

Bài viết gần đây

Hướng dẫn AOP Spring

Lập trình hướng đối tượng (AOP) khen ngợi OOP theo nghĩa là nó cũng cung cấp tính mô đun. Nhưng đơn vị chính của...

Bộ sưu tập cho người mới bắt đầu Java

Set là một Khung bộ sưu tập Java. Set là một Giao diện trong gói java.util . Nó thực hiện Bộ sưu tập Giao diện.

URI tùy chỉnh trong thẻ tùy chỉnh JSP

Chúng ta có thể sử dụng URI tùy chỉnh, để báo cho bộ chứa web về tệp tld. Trong trường hợp như vậy,...

Tiêm phụ thuộc với phương pháp nhà máy vào Spring

Spring framework cung cấp cơ sở để tiêm đậu bằng phương pháp nhà máy. Để làm như vậy, chúng ta có thể sử...

Sưu tập bản đồ cho người mới bắt đầu Java

Bản đồ là một Giao diện đi theo khung Bộ sưu tập Java. Map Collection Tutorial for...

Lặp lại bằng cách sử dụng thẻ tùy chỉnh JSP

Chúng ta có thể lặp lại nội dung thân của bất kỳ thẻ nào bằng phương thức doAfterBody () của giao diện IterationTag .

Leave a reply

Please enter your comment!
Please enter your name here