마리아 db를 사용하다보면 프로시저를 만들일이 생긴다. 인터넷 검색하면 잡다한게 많이 나와서 프로시저 만들고 실행하는 잘나와 있는 사이트가 있어서 소개한다. 1. Procedure에서 transaction 처리 BOOK테이블에는 초기책에 대한 정보가 입력되고 그리고 BOOK_SELL에 판매될 책의 정보가 입력된다. 프로시저를 이용해서 BOOKS, BOOKS_SELL 테이블에 입력하도록 한다. /* DELIMITER는 프로시저 앞,뒤의 위치하여 안에 있는 부분은 한번에 실행될 수 있게 하는 역할을 한다. */ DELIMITER $$ CREATE PROCEDURE INSERT_BOOK (IN _BOOKID CHAR(5), IN _BOOKNAME VARCHAR(20), _PRICE DOUBLE, _BOOKTY..
자바 + mybatis 프로그래밍을 하다보면 target is null for method equals 에러를 만날 수 있다. 말그대로 mybatis equals 메소드를 쓰려고 했는데 변수가 null 이라서 에러가 난것이다. 예를들어 USER_ID란 변수가 있는데 USER_ID.equals('홍길동') 이런식으로 썼을때 USER_ID가 null 이면 위와 같은 에러가 발생한다. 좀더 자세히는 에러를 해결하려면 자바에서 Map으로 파라미터를 넘길때 변수에 아무런 액션을 안해서 null을 만들지 말고 paramMap("USER_ID",""); 이런식으로 값이 없어도 공백문자 "" 를 넣어주면 위와 같은 nullpointerexception이 발생하지 않는다.
이클립스 - 톰캣 잘 쓰고 있었는데 갑자기 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/controller]] 이런에러가 나면서 안됐다. 흠.. 꼭 그 다음날 처음 서버키면 이런상황이 가끔 연출됨. 그럴때 보통 Menu > Project > Clean 으로 해결했는데 이번건은 이렇게 해도 안됨. 도대체 뭐지.. Catalina 나온거 보면 톰캣쪽에 문제가 있어보이고.. 구글링해서 Servers 탭 > Tomcat 우클릭 > Clean 으로 해..
잘 동작했던게 갑자기 동작을 안했다. 흠.. 왜그러나.. 디버깅을 해보니 jQuery.parseJSON(value) 에서 json.parse error: invalid character at position 에러가 발생하였다. 흠.. 아마 json 파싱하는데 뭔가 이상한 JSON 파싱을 못하는 문자가 들어가서 그럴것 같다는 추측을 해보았다. 과연! 도대체 그 문자는 어떤 문자란 말인가! 차근차근 살펴 보았더니.. 흠.. \n 이 보였다. 과연.. 그럴까 하고 해봤더니 아니나 다를까 정말 \n 이 문제를 일으켰다. \n은 parseJSON이 파싱을 못하는것 같다.
use DB명; 을 써주면 된다. 그럼 전체 마리아db 함수 생성 방법은 use DB명; drop function if exists getName; delimiter $$ create function getName(para varchar(20)) returns varchar(300) begin delare rst varchar(300); select name into rst from tableName; return rst; end $$ select해서 나온 name을 into를 통해 rst에 넣고 rst를 리턴한다.
cmd 창에서 curl localhost:80 이렇게 날리면 방화벽이 열려있다면 관련 텍스트(웹 일경우 html태그들)가 리턴되서 올것이다. C:\>curl localhost:80 body { background-color:#a776d5; margin:0 auto; } p { margin:0; } .... 방화벽이 안열려있다면 먹통된 느낌 혹은 C:\>curl localhost:803 curl: (7) Failed to connect to localhost port 803: Connection refused
poi로 엑셀을 읽어들이는데 이상하게 오류가 났다. 그래서 찍어봤더니 1을 1.0으로 읽어들이고 있었다. 아놔.. 숫자포맷을 문자로 변경되는 법을 찾다가... 엄청 나게 쉬운.. 셀타입을 String으로 변경한후에 읽어버리면 숫자포맷이 없어져서 문자열로 읽을수가 있었다. 숫자만 있는 엑셀셀은 불안하면 스트링으로 바꿔주는게 좋을듯. XSSFWorkbook workbook=null; try{ workbook=new XSSFWorkbook(excelFile); XSSFSheet sheet = workbook.getShhetAt(0); int cnt=sheet.getLastRowNum(); for(int i=3; i
자바 프로그래밍을 하다 보면 DB에 " 게 들어가 있는게 있다. 그것을 화면에 출력하려고 할때 " 쓰는게 있어서 원인 모르는 오류가 발생한다. 보통 다른거는 잘 되는데 특정 몇몇개 안되면 이러한 오류다. 오류 메시지도 명확하지 않아서 디버깅 하기 힘들다. 그래서 아예 초기 세팅할때 하고 가면 좋은데 대부분 잘 안한다. 하는 방법을 살펴보자. 처음 마리아DB에서 replace 함수를 써서 했는데 replace('"','"'); 이런식으로 변환해도 결국 데이터를 보면 " " 그대로 나오고 변하지 않았다. 그래서 데이터를 변화하면 안되고 화면에서 변환해야 한다. 일단 화면이 한두군데가 아닐테니 공통함수에 넣어두고 하는게 좋을듯. common.js 가 있다고 치면 String.prototype.replaceAl..
- Total
- Today
- Yesterday
- xe애드온
- XE
- Python
- 스크래핑
- C
- esql
- proc
- C언어
- EC
- 문자열
- 플러터
- 오라클
- php
- XE3
- MySQL
- webix
- 프로씨
- ocajp
- ocjap
- 인포믹스
- 라이믹스
- KG
- 이클립스
- 파이썬
- 포인터
- xe addon
- 파싱
- JDBC
- 자바 smtp
- 자바
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
