녹슨삽의 자바 jarlib기

블로그 이미지

녹슨삽

'java'에 해당되는 글 2건

제목 날짜
  • sqlite + mybatis 사용 시 databases is locked 2016.02.16
  • Mybatis 설정 파일 예제 2016.02.16

sqlite + mybatis 사용 시 databases is locked

java/라이브러리 2016. 2. 16. 21:18
    @SuppressWarnings("unchecked")
    public Corp InsertIfNotExists(Corp input) {
        System.out.println("InsertIfNotExists");
        Corp result;
        
        init();
        session = sqlMapper.openSession();
        result = (Corp) session.selectOne(objectName+"Mapper.findByCode", input.getCode());
    
        
        System.out.println(input.getCIK());
        if(result == null){
            System.out.println(result);
        } else {
            System.out.println(result.getCIK());
        }
        
    
        if (result == null) {
            // 주석된 부분이 문제의 부분
            // session = sqlMapper.openSession();
            session.insert(objectName + "Mapper.create", input);
        } 
        session.close();
        return result;
    }


실수였다.

에러 때문에 한참 검색해봤는데 SQLITE는 커넥션을 하나만 허용하는 모양이다. ( 기본값일지도 )

주석된 부분이 에러인데 sqlMapper.openSession() 실행시 내부적으로는 커넥션이 열리는데

1개 밖에 못여는 sqlite를 쓰면서 2개를 열려고 해서 에러가 난 모양이다.


jdbc로 Connection을 쓸때는 쓰고 꼭 닫아줘야된다고 생각을 하는데

눈에 안익은 openSession() 함수를 복붙해서 쓰다보니 그렇게 된 것 같다.

여튼 완료.



'java > 라이브러리' 카테고리의 다른 글

Mybatis 설정 파일 예제  (0) 2016.02.16
Posted by 녹슨삽

Mybatis 설정 파일 예제

java/라이브러리 2016. 2. 16. 21:05
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!-- 
    Mybatis연결을 관리하는 설정파일
    
    db의 driverManager라거나
    db url, id, pw등을 저장한다
    
    DBCP가 되어있는지는 확실하지 않다.
    
    또 각 클래스별 SQL문을 가지고 있는 Mapper.xml의 위치도 지정한다.
 -->
<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC" />
            <!--  mysql의 경우
            <dataSource type="POOLED">
                <property name="driver" value="org.mariadb.jdbc.Driver" />
                <property name="url" value="jdbc:mysql://domain.com:3306/databaseName123" />
                <property name="username" value="username123" />
                <property name="password" value="passwd123" />
            </dataSource>
            -->
            <!-- 
                sqlite + swt + mybatis
                dataSource type POOLED로 설정시
                database 가 lock되어 있다고 에러가 떳다.
                
                sqlite + swt + jdbc의 경우에는 그런에러는 나지 않았다.
                확인 필요
                
                POOLED외에 JNDI외에 다른 옵션이 있는지 확인 필요.
                혹은
                JNDI를 was없이 설정할 수 있는 방법이 있는지 확인 필요
             -->
            <dataSource type="POOLED">
                <property name="driver" value="org.sqlite.JDBC" />
                <property name="url" value="jdbc:sqlite:stocker.db" />
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <!--
            stocker.mybatis 패키지에 있는 리소스라서
            이렇게 적는다.
        -->
        <mapper resource="stocker/mybatis/CorpMapper.xml" />
        <mapper resource="stocker/mybatis/ReportMapper.xml" />
    </mappers>
</configuration>

소스가 곧 내용

Mybatis의 문제가 아니었다.


'java > 라이브러리' 카테고리의 다른 글

sqlite + mybatis 사용 시 databases is locked  (0) 2016.02.16
Posted by 녹슨삽
이전페이지 다음페이지
블로그 이미지

by 녹슨삽

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • mybatis
  • SQLite
  • databases is locked

글 보관함

«   2025/08   »
일 월 화 수 목 금 토
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

링크

카테고리

분류 전체보기 (4)
경험 (0)
툴쓰는노하우 (0)
타인추천 (0)
나중에볼것 (0)
참고한것 (0)
유명사이트 (0)
이클립스 (0)
기본 (0)
플러그인 (0)
java (2)
기본 (0)
라이브러리 (2)
안드로이드 (0)
툴 (0)
adt (0)
Windows (0)
작업중 (0)
mysql (0)
버전관리 (0)
svn (0)
js (0)
라이브러리 (0)
메일 (0)
gmail (0)
오피스 (0)
맥 (0)
WinAPI (0)
유틸 (0)
php (0)
워드프레스 (0)
ionic (1)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
녹슨삽's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

녹슨삽의 자바 jarlib기

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (4)
    • 경험 (0)
      • 툴쓰는노하우 (0)
    • 타인추천 (0)
    • 나중에볼것 (0)
    • 참고한것 (0)
    • 유명사이트 (0)
    • 이클립스 (0)
      • 기본 (0)
      • 플러그인 (0)
    • java (2)
      • 기본 (0)
      • 라이브러리 (2)
    • 안드로이드 (0)
      • 툴 (0)
      • adt (0)
    • Windows (0)
    • 작업중 (0)
    • mysql (0)
    • 버전관리 (0)
      • svn (0)
    • js (0)
      • 라이브러리 (0)
    • 메일 (0)
      • gmail (0)
    • 오피스 (0)
    • 맥 (0)
    • WinAPI (0)
    • 유틸 (0)
    • php (0)
      • 워드프레스 (0)
    • ionic (1)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바