2012-05-13 3 views
0

ブラックベリーJavaアプリケーションのsqliteデータベースに多くの行(〜100k)を挿入する方法はありますか?私はこのコードを試してみました:ブラックベリーJavaのSqliteの多くのレコードの挿入

Database d1; Statement st; 

URI dbURI1 = URI.create("file:///SDCard/xxx.db") if (DatabaseFactory.exists(dbURI1)) { 
    d1 = DatabaseFactory.open(dbURI1); } else { 
    d1 = DatabaseFactory.create(dbURI1); 
    st = d1.createStatement("Insert into..................(for 100 k rows)"); 

    st.prepare(); 
    st.execute(); 
    st.close(); } 

をしても、私はこの

ST = d1.createStatement( "......に挿入")を試してみました。

st.prepare(); 
    st.execute(); 
    st.close(); 

st = d1.createStatement( "Insert into ......");

st.prepare(); 
    st.execute(); 
    st.close(); 

。 。 。 100万行の場合は です。

Eclipseが極端に遅くなり、デバッグできませんでした。

答えて

1

は試してみてください。この

Public void InsertData() 
{ 
Database d; 
try 
{ 
URI myURI = URI.create("file:///SDCard/Databases/" +"Test.db"); 
d = DatabaseFactory.open(myURI); 

Statement st = d.createStatement("INSERT INTO testtable(id,name) " + "VALUES (1,’Arun’)"); 
st.prepare(); 
st.execute(); 
st.close(); 
d.close(); 
add(new RichTextField("Values Inserted")); 
} 
catch (Exception e) 
{ 
System.out.println(e.getMessage()); 
e.printStackTrace(); 
add(new RichTextField("Error: "+e.toString())); 
} 

} 
+0

これはokですが、問題は、日食は非常に遅く、デバッグに私を許可していませんです。このようにして、100k行を追加する必要があります。あなたは他の効率的な方法を知っていますか? –

+0

他のアイデア? –

+0

多くのレコードが挿入されている可能性がありますが、速度が遅くなることがあります。申し訳ありませんが、私はこれに他のアイデアはありません。 –

関連する問題