jqGrid editable select

colModel:[
{name:'id',index:'id', align:'center',width:100}
,{name:'code',index:'code', align:'center', width:100, editable:true, edittype:'select'
, editoptions: {
dataUrl : '/some/code/url.html?type=json'
,buildSelect:function (data){
if(typeof(data)=='string')
data = $.parseJSON(data);
var rtSlt = '<select name="deptid">';
for ( var idx = 0 ; idx < data.length ; idx ++) {
rtSlt +='<option value="'+data[idx].value+'">'+data[idx].label+'</option>';
}
rtSlt +='</select>';
return rtSlt;
}
}}
,{name:'name',index:'name', align:'center',width:100, editable:true}
,{name:'description',index:'description', align:'center',width:400, editable:true}
]

select 를 동적으로 생성할때 jqGrid 용으로 미리 json으로 만든경우가 아닐수 있다. 이럴경우 buildSelect 옵션을 사용하면 된다. buildSelect는 function으로 만들며 리턴은 select 태그를 문자열로 만들어 넣어야 한다.


,

http://blog.naver.com/cityattack/220048225558

,

DB연결이 안되고 있음

에러 내용 : No suitable driver found for jdbc:oracle:thin:@localhost:1521:orcl

DB연결이 안되어서.... DATA를 읽어오지 못하고 있음..

분명 lib에 DB관련 jar 파일을 추가도 했고 빌드패스에도 추가를 해주었다.


또한 소스 파일 자체도 import 시켜주었는데... 이유가 뭘까...


경우

경우1.  java(DB에서 가져온것 출력 및 DB연결관련 객체 선언된 파일)->java(DB연결관련 내용있음) 

=> 이렇게 실행하면 DB연결이 잘되어서 DB내용도 출력해봤고 잘됨...

경우2. JSP파일(웹상 출력때문에..)-> java(DB에서 가져온것 출력 및 DB연결관련 객체 선언된 파일)->java(DB연결관련 내용있음) 

=> DB연결 에러 발생( No suitable driver found for jdbc:oracle:thin:@localhost:1521:orcl) 


내가 뭘 모르는듯함 ㅠ,.ㅠ


2014.05.30

해결책

기본적으로 자바는 JDK에 있는 라이브러리로 컴파일을 한다

DAO(DataBase Access Object)가 코어 자바 부분이라고 할수 있음.

그렇기 때문에 자바 자체적으로 디비를 연동해서 컴파일 하면 연결이 잘 되었던것


문제는 톰캣때문이었다.


톰캣 특성상 JRE에 있는 라이브러리를 이용한다(JDK아님)

=> JDBC파일과 servlet-api는 물론 jsp-api를 빌드패스에서 jar를 추가해줘도 에러가 발생하지 않으면서 결국 실행해보면 에러가 나게 되어있음!!!


그렇기 때문에 C:\Program Files\Java\jdk1.7.0_45\lib\ext\ 와 C:\Program Files\Java\jre7\lib\ext\ 에 디비연결에 관런 JAR파일을 넣어줘야함!!! (나같은 경우에는 ojdbc5 를 넣어줌)

이러하니 끝 해결됨 ^^




,

http://dkatlf900.tistory.com/60

,

Libary내에 'javax.servlet' 이 없는 경우 'import.javax.servlet.http.HttpServlet' 인식이 안됨


해결방안


package explorer 에서 해당 프로젝트 선택 후 build path -> Libraries 탭 선택 -> Add External Jars 클릭 후 -> 자신이 톰캣 설치 한곳을 찾아가서 (톰캣 -> lib -> servlet-api.jar 선택) 하면 됨 


끄으으으읏

,

1. 우편번호셋팅관련 폴더 생성

C:\zipcode

 

2. 우편번호 다운로드

http://www.zipfinder.co.kr/zipcode/index.html

 

3. csv파일 만들기(엑셀에서 우편번호파일을 가져와 다른이름으로 저장, 쉼표로 분리된 데이터베이스파일)

 

4. 오라클에 우편번호 테이블 생성

CREATE TABLE ZIPCODE(
 ZIPCODE VARCHAR2(28)
  , SIDO NVARCHAR2(16)
  , GUGUN NVARCHAR2(68)
  , DONG NVARCHAR2(210)
  , BUNJI NVARCHAR2(68)
  , SEQ NUMBER PRIMARY KEY
);

SELECT * FROM ZIPCODE;

 

5. 컨트롤 파일 zipcode.ctl (확장자 ctl, 메모장에서 생성)   : csv파일에 데이터를 오라클 테이블에 insert하는 명령

주의사항 : 데이터타입은 대개 CHAR (VARCHAR2 안됨)으로 해야함

 

LOAD DATA
INFILE 'C:\zipcode\zipcode.CSV'
INSERT INTO TABLE ZIPCODE
FIELDS TERMINATED BY ','
TRAILING NULLCOLS
(ZIPCODE CHAR
  , SIDO CHAR
  , GUGUN CHAR
  , DONG CHAR
  , BUNJI CHAR
  , SEQ INTEGER EXTERNAL)

 

6. 명령프롬프트창에서 SQL로더(SQLLDR)에서 5번의 CTL 명령을 실행

 

 

7. 쿼리테스트

CREATE TABLE ZIPCODE(
 ZIPCODE VARCHAR2(28)
  , SIDO VARCHAR2(16)
  , GUGUN VARCHAR2(68)
  , DONG VARCHAR2(210)
  , BUNJI VARCHAR2(68)
  , SEQ NUMBER PRIMARY KEY
);
SELECT * FROM ZIPCODE;

CREATE TABLE MEMBER77 (
 mId NUMBER
  , mName VARCHAR2(20)
  , seq NUMBER 
  , addr VARCHAR2(400)
);

INSERT INTO MEMBER77 VALUES (1,'이규봉',23565, '규봉아파트 105동 2호' );
SELECT M.MID, M.MNAME, Z.ZIPCODE, Z.SIDO || ' ' || Z.GUGUN|| ' ' || Z.DONG || ' ' || Z.BUNJI || ' ' || M.ADDR  AS "ADDR" 
FROM MEMBER77 M, ZIPCODE Z
 WHERE M.SEQ=Z.SEQ;
 
 

 


SELECT * FROM ZIPCODE WHERE DONG LIKE '%산본동%';
 

 

 

 

 


 

 


SELECT * FROM ZIPCODE WHERE DONG LIKE '%산본동%';
 

 


,
*1  *2  *3  *4 
rss
count total , today , yesterday
I am
알립니다
분류 전체보기 (81)
Hmmm... (5)
Days & Days (34)
Study (7)
관심관심 (5)
Programming (19)
최근에 쓴 글
최근에 달린 댓글
최근에 연결된 관련글
글 보관함
달력
«   2025/03   »
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