마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Sqlite 트랜잭션이 안먹는거 같네요...

0 추천

 

있어도 작동안하는듯 하여 알아보는데.. for문 안에 라.. 밖에라.. 영.. 감이 안옵니다.

 

 

아래와 같이 insert 문을 구현하였고..

public static long insert(String table_name, ContentValues values) {
long count = 0;
try {
database.beginTransaction();
count =  database.insert(table_name , null, values);
database.setTransactionSuccessful();
} catch (SQLException e) {
} finally {
database.endTransaction();    
}
 
return count;
 
}
 
 
 
액티비티 화면에서 아래와 같이 하고 있습니다.
for를 빼면 for 돌면서 가져오는 값들을 insert 시키질 못하는데
for 밖에서 insert 하라는 것은 대체 무슨말인가요.....
 
데이터 몇백개, 천개정도 insert 하는데도 몇초간 앱이 멈춰버리네요...
 
for() {
data.insert;
}
 
개발자초심 (21,220 포인트) 님이 2014년 7월 24일 질문

1개의 답변

0 추천

InsertMethod() throws Exception {

count =  database.insert(table_name , null, values);

}

 

database.beginTransaction();

try {

for() {

InsertMethod();

}

database.setTransactionSuccessful();

} catch (e) {

} finally {

database.endTransaction();    

}

aucd29 (218,390 포인트) 님이 2014년 7월 25일 답변
...