�@Java�����ʓI�ȃ����[�V���i���f�[�^�x�[�X�i�ȉ��A�f�[�^�x�[�X�ƌď́j�ɃA�N�Z�X����ɂ́A�ȉ��Ɏ����悤��java.sql�p�b�P�[�W��Connection�AStatement�AResultSet���g���̂���{�ł��B
InitialContext init = new InitialContext( ); |
�@���̊�{�I�ȕ��@�ł́A�ȉ��̂悤�Ȗ�肪����܂��B
�@���̂悤�ɁA�]���̕��@�ł̓R�[�h�̋L�q�ʂ������A�L�q���@�ɂ��C���g��Ȃ�������܂���ł����B���̖��́AJakarta DbUtils���g�����Ƃʼn����ł��܂��B
�@DbUtils��Jakarta Commons�v���W�F�N�g�̎Y���ł���AJava����f�[�^�x�[�X�ɃA�N�Z�X���邽�߂̃c�[���ł��BDbUtils�̓f�[�^�x�[�X�A�N�Z�X�̊�{�I��API�ł���Connection�AStatement�AResultSet���g�p���邱�Ƃɂ��R�[�h�L�q�̔ώG�����ɘa���A�������ɓ��삷�邱�Ƃ�ړI�Ƃ��ĊJ������܂����BDbUtils�͂�����{�I��API�̑���Ƃ��Ďg�p���܂��B
�@DbUtils�̎g�����̊�{�͈ȉ��̂Ƃ���ł��BQueryRunner#query�̖߂�l���f�[�^�x�[�X�����̌��ʂɂȂ�܂����AQueryRunner#query�̑�2�����Ƃ��ēn��ResultSetHandler�̓��e�ɂ��AQueryRunner#query�̖߂�l�̌^���ω����܂��B
import org.apache.commons.dbutils.QueryRunner; |
�@DbUtils�̃_�E�����[�h��http://jakarta.apache.org/commons/dbutils/downloads.html����ł��܂��B���M���_�̍ŐV�ł̓o�[�W����1.0�ł��B�_�E�����[�h����zip�t�@�C����W�J���ďo�Ă���commons-dbutils-1.0.jar���N���X�p�X�ɒʂ����Ƃ�java�R�[�h����g�p�\�ɂȂ�܂��B
�@DbUtils�ł́AQueryRunner#query�̑�2�����Ƃ��āAorg.apache.commons.dbutils.handlers�p�b�P�[�W��BeanHandler�܂���BeanListHandler�̃C���X�^���X��n�����ƂŁA�f�[�^�x�[�X�������������ʃZ�b�g�������I��JavaBeans�Ƀ}�b�s���O���邱�Ƃ��ł��܂��B����𗘗p����Ƃ���ɃR�[�h�̋L�q�ʂ��팸���邱�Ƃ��ł��܂��BBeanHandler��BeanListHandler�̈Ⴂ�͈ȉ��̂Ƃ���ł��B
DbUtils�̃N���X | �@�\ | QueryRunner#query �̖߂�l�̌^ | |
---|---|---|---|
BeanHandler | �ŏ��̃��R�[�h�̃f�[�^���A�R���X�g���N�^�̈����ɓn����JavaBeans�N���X�̃C���X�^���X�Ɋi�[���擾���� | �R���X�g���N�^�̈����ɓn����JavaBeans�N���X | |
BeanListHandler | BeansHandler�̑S���R�[�h�Ή��ŁB�S���R�[�h�ɂ���BeanHandler��K�p���A����ꂽ�SJavaBeans�C���X�^���X��List�Ƃ��Ď擾���� | List�i�X�̗v�f�̓R���X�g���N�^�̈����ɓn����JavaBeans�N���X�̃C���X�^���X�j | |
�@BeanHandler�܂���BeanListHandler��p���āA�f�[�^�x�[�X�������������ʃZ�b�g��JavaBeans�Ƀ}�b�s���O����ɂ́A�f�[�^�x�[�X�̃e�[�u���̃J������JavaBeans�̃v���p�e�B�Ƃ̊ԂŌ^�Ɩ��O(�啶���������͓��ꎋ�����)�����낦�Ă����K�v������܂��B�Ⴆ��Items.sql�Œ�`�����e�[�u��ITEMS�Ɋi�[�����f�[�^��JavaBeans�Ƀ}�b�s���O����ɂ́AMyBean.java�̂悤��JavaBeans���`���܂��B
CREATE TABLE ITEMS |
package mybean; |
�@BeanListHandler���g�p���āA�f�[�^�x�[�X�ɃA�N�Z�X���A�e�[�u��ITEMS�Ɋi�[����Ă���S�f�[�^��MyBean.java�ɂ���`�����JavaBeans�Ƃ��Ď擾����jsp�̗��BeanListHandlerSample.jsp�Ƃ��Ď����܂��B�Ȃ��A�O�q����MyBean.java�̃N���X�t�@�C�����܂�jar�t�@�C���ƁADbUtils��commons-dbutils-1.0.jar��tomcat��̃A�v���P�[�V��������Q�Ɖ\�ɂȂ��Ă���ADataSource��JNDI���ujava:comp/env/jdbc/TestDB�v�Ŏ擾�ł�����̂Ƃ��܂��Btomcat��JNDI����ݒ肷����@�́A�uJNDI���p�Ńf�[�^�\�[�X�Ǘ����ꌳ������v���Q�Ƃ��Ă��������B
�@BeanListHandlerSample.jsp������ƕ�����悤�ɁA�킸��3�s�ŖړI�̏������ł��Ă��܂��B�I��������InitialContext�����ł���A�R�[�h���������肵�Ă���̂�������܂��B
<%@ page contentType="text/html; charset=Windows-31J" |
Copyright © ITmedia, Inc. All Rights Reserved.