일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- MySQL
- MFC
- rowspan
- JSON
- sencha touch
- oracle
- PLSQL
- GPS
- Ajax
- appspresso
- 가우스
- node.js
- iBATIS
- phonegap
- tomcat
- Spring
- 전자정부프레임워크
- dock
- Google Map
- jQuery
- PHP
- swingx
- jsr 296
- 선택적조인
- JDOM
- ibsheet
- WebLogic
- Android
- Eclipse
- Struts
- Today
- Total
목록Developement/Java (204)
Where The Streets Have No Name
Database에서 퍼포먼스 향상 및 불필요한 작업의 수를 줄이려한다면 매번 발생하는 Insert/Update/Delete처리를 한번의 배치작업으로 처리할 수 있다. JDBC 2.0의 addBatch(), executeBatch()로 구현할 수 있다.또한 Oracle에서는 Oracle-specific model이라는 것이 존재하며 위의 기능 제공해 준다. * JDBC 2.0장 : 범용성( JDBC2.0을 지원하는 모든 DB에서 사용가능) 단 : 오라클 specific 모델에 비해 대량의 작업일수록 속도 낮음 OutofMemoryError를 방지하기 위해 executeBatch()를 중간 중간 날려주어야 한다.ex) //..중간 생략 m_conn = getConnection(); SQLUtil sqlUti..
Database를 다루다 보면 종종 이중 중복되어 insert되는 경우가 있다. 아니면 쇼핑몰에서 이중으로 주문이 되는 경우가 있다. 이는 사이트에서 전체 프로세스를 개발자가 100% 컨트롤할 수 없고 사용자가 interrupt할 수 있기때문에 발생하는 문제이다. 즉 사용자가 F5를 누르는 것을 우리는 컨트롤할 수 없다. 그러나 이를 극복하기 위해서는 사용자가 F5를 누르거나 Back 버튼을 눌렀을 때 이중으로 처리되지 않게 처리하면 된다. 그 방법은 간단하다. 데이터를 submit하기 전에 간단한 유일한 문자열 token을 심어주고 성공적인 처리 후 이 token을 다른 값으로 바꾼다. 그리고 submit을 처리하는 순간 두 값을 비교하여 다른 경우 처리를 하지 않게 하는 것이다. 여기서는 하나의 문자..
ServiceLocator 를 사용함. 기존에 사용하던... public InitialContext getInitialContext() throws ServiceLocatorException // throws NamingException { try { if (ic == null) { ic = new InitialContext(); } } catch (Exception e) { System.out.println(">>> Exception ServiceLocator.getInitialContext [" + e.toString() + "]"); throw new ServiceLocatorException("can't get InitialContext because of " + e.toString()); } r..
▩ 무상태 세션빈 응용예제 - 방명록 만들기, Java Client1. 오라클에 방명록 테이블 생성하기create table guestbook( seq number primary key, --글번호 name varchar2(50) not null, --글쓴이 content varchar2(4000) not null); --방명록내용 create sequence guestbook_seq; --글번호 생성 2. 하나의 레코드를 저장하는 DTO 객체,GuestbookDataBean.java - DTD(data Transfer Object):하나의 레코드를 저장하는 클래스 - 사용되는 영역은 java, jsp,jsp beans, ejb beans등 모든 영역에 걸쳐서 사용됨 - DBMS에 insert시 추가할 ..
▩ 오라클 9i 설치 1. 웹로직은 자체적으로 오라클 8.1.7부터 지원함, 오라클 9i설치 - Oracle Enterprise Manager Consol에서 서버관리할 것 2. Client에서 Net Manager 실행 - ora9 - 192.168.0.43, 1521 - ora9.it 3. 오라클 클라이언트 툴 설치하기, SqlGate 설치하기 - http://www.sqlgate.com 4. 오라클 셋팅하기 - scott, tiger 계정은 웨로직에서 사용할 수 없습니다. 5. 테이블 스페이스 생성, 계정, 권한주기 -- 테이블 스페이스 생성(ts_it+월+자신의 IP) create tablespace ts_it0534 datafile 'D:oracledata200505s_it0534.dbs' si..
▷ Editplus에서 web.xml, weblogic.xml의 템플릿 파일을 생성하여 "C:/Program Files/EditPlus 2"폴더에 저장합니다. (template_web.xml, template_weblogic.xml) >>>>> template_web.xml >>>>> template_weblogic.xml /* KSC5601 / ▩ Weblogic상에서의 Servlet 실습 //jsp(.jsp) >> servlet (.java) jsp page를 jsp컨테이너에서 실시간으로 servlet으로 바꾸어준다. 톰켓,웹로직,레진등.. .java=>.class 바꾸어서 결과를 웹브라우저에 보내어줌 //디자인작업이 많이 필요한site 는 Jsp유리 디자인변경없이 속도처리중요시하면 servlet성능..
▩ Weblogic상에서의 HTML/JSP 실습 1. C:eauser_projectsdomainsmydomainstartWebLogic.cmd 파일 수정 - false, true사이에 공백을 절대 삽입하지 말것, 서블릿이나 JSP를 수정했을 때 자동으로 수정된 파일을 적용받을 수 있게 설정 set PRODUCTION_MODE=false 로 변경하고 개발이 완료되면 set PRODUCTION_MODE=true 로 변경한다. 2. 폴더 구조 생성 ★ 아래의 폴더구조는 weblogic 서버가 실행되고 있는 상태에서 만들면 서버를 재시작해도 절대로 인식이 되지 않음 - D:eauser_projectsdomainsmydomainapplicationswebtest : html, jsp 파일이 저장됨 - D:eaus..
http://j2eestudy.co.kr/lecture/lecture_read.jsp?db=lecture0201_1&table=j2ee&id=57
8.1버전 sp5 http://download2.bea.com/pub/platform/81/server815_win32.exe http://download2.bea.com/pub/platform/90/server900_win32.exe http://download2.bea.com/pub/platform/91/server910_win32.exe
set MYSQL_CLASSPATH=C:eaweblogic81serverextmysql-connector-java-3.0.16-ga-bin.jar set CLASSPATH=%WEBLOGIC_CLASSPATH%;%POINTBASE_CLASSPATH%;%MYSQL_CLASSPATH%;%JAVA_HOME%jrelib t.jar; startWebLogic.cmd에 추가 url란에 jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=euckr&mysqlEncoding=euckr 를 입력해야함
다음 시스템 프로퍼티를 웹로직 VM에 기입하면 모든 EJB의 디버깅 로그 정보를 볼 수 있습니다. 기입하는 소스는 jsp입니다. 시스템 프로퍼티 세팅!!! 그런후 평소 사용하던 ejb를 사용하면, 웹로직 로그에 이상한 정보가 찍히는 걸 볼 수 있습니다. 특히 CMP 엔티티빈 같은 경우 개발할때, SQL을 보지 못해서 답답한데, 로그에 보면 CMP엔티티빈 실행할 경우에 SQL문이 던져지는 걸 볼 수 있을 겁니다
To get a connection from an application-scoped connection pool, you look up the data source defined in the weblogic-application.xml descriptor file in the local environment (java:comp/env) and then request a connection from the data source. For example: javax.sql.DataSource ds = (javax.sql.DataSource) ctx.lookup("java:comp/env/myDataSource"); java.sql.Connection conn = ds.getConnection();When yo..
WebtoB / JEUS 간단 운영법 =================================================== WebtoB 설치 디렉토리 : /user2/handyr5/webtob 환경설정파일 : /user2/handyr5/webtob/config/http.m JEUS 설치 디렉토리 : /user2/handyr5/jeus JEUS 환경설정파일 : /user2/handyr5/jeus/config/incheon/JEUSMain.xml (엔진구성 설정) /user2/handyr5/jeus/config/incheon/incheon_servlet_engineX/WEBMain.xml (서블릿 엔진 설정) WebtoB 기동 : $ wsboot WebtoB 종료 : $ wsdown (wsdown -..
이 글은 Oracle 9i AS 9.0.x이나 Oracle AS 10g 9.0.4.x 내의 OC4J, 또는 OC4J standalone 고객들이 JDBC application을 작성하면서 database connection pool이 필요하거나 다른 connection pool에서 migration할 때 편리하게 활용하시기 위하여 작성되었습니다.1. configuration file OC4J의 경우 database connection pool 설정은 config directory 내 data-sources.xml file에서 이루어집니다. $ORACLE_HOME/j2ee//config/data-sources.xml 예를 들어 OAS 10g에서 OC4J component 중 'home' component에..
import javax.transaction.*; import javax.naming.*; InitialContext ctx = new InitialContext(); UserTransaction tx1 = (UserTransaction)ctx.lookup("java:comp/UserTransaction"); tx1.begin(); try{ tx1.commit(); } catch ( Exception e ) { tx1.rollback(); }
1. jar파일이란 : jar파일은 archive파일이다. 즉 여러개의 파일을 하나의 파일로 묶는 jar명령을 사용하여 생성된다. 이 파일은 winzip에서 열어 볼 수 있으며, winzip에서 열어보면 여러개의 파일들이 디렉토리 정보를 가진채 들어 있다. (아무 jar파일을 직접 클릭해 열어 보시라) 2. zip 파일과 다른 점 : winzip과 다른점은 압축되어 있을수도 있고, 그냥...하나로 묶어놓은 파일일수 도 있다. 그래서 jar 파일을 archive파일이라 볼수 있다. 이렇게 archive파일로 묶는 이유는 자바로 개발한 여러클래스 파일들 또는 패키지 파일이 있을때, 이를 하나로 묶어두면, 그 클래스들을 참조하기도 편하고, 다운 받기도 쉽다. (애플릿의 경우 더욱 그러함) 3. jar명령 사용..
http://www.eclipse.org/org/june05release/screencasts/5-webToolsInstallation/webToolsInstallation.html
Ant로EJB개발을 효율화(XDoclet을 이용)
*.java *.js 파일에서 한글이 깨지는 문제가 발생하였다. 해결법 Preferences -> General -> Content types 에서 해당항목을 euc-kr 혹은 ms949로 변경해준다.