자바로 JDBC하던중에 에러가 났습니다. SQL문은 아래와 같습니다.
String sql1="insert into customer(user_id,user_passwd,user_name,user_tel,user_mobile,user_email,user_address,zipcode,user_sex,user_jumin) values( '"+id+"','"+passwd+"','"+name+"','"+phone+"','"+handphone+"','"+email+"','"+address+"','"+pst+"','"+sex+"','"+ssn+"')";
위의 쿼리 문을 executeUpdate(sql1)문을 이용해서 oracle DB로 insert할려고 하니까
column이 너무 길다는 에러메세지가 나오더군요.(혹시 sql문이 잘못 된건 아니지요?)
그래서 두개로 sql문을 나누었어요. 아래처럼요.
String sql1="insert into customer(user_id,user_passwd,user_name,user_tel,user_mobile) values('"+id+"','"+passwd+"','"+name+"','"+phone+"','"+handphone+"')";
String sql2="insert into customer(user_email,user_address,zipcode,user_sex,user_jumin) values('"+email+"','"+address+"','"+pst+"','"+sex+"','"+ssn+"')";
이렇게 했더니 아래와 같은 메세지가 나오더군요.
에러번호는 ORA-01400: NULL을 ("SCOTT"."CUSTOMER"."USER_EMAIL") 안에 삽입할 수 없습니다. 라는 메세지가 나오면서 주루룩 에러메세지가 나오는 군요.
어케처리해야 하나요. 제발 도와 주세요. customer는 테이블명,user_email은 칼럼명입니다.
참고로 위에있는 id,passwd,name,phone..등은 변수입니다.변수 설정은 아래와 같습니다.
String id="aa",passwd="123",name="bbb",ssn1,ssn2,pst1,pst2;
String address="서울",phone="018",handphone="018-229-
3261",email="b@hanmail.net",addr;
String ssn,pst="eee",sex;필요한 것만 값을 넣었습니다.
|