2012-05-13 134 views
0

如何在SQLite數據庫中爲黑莓Java應用程序插入多行(〜100k)?我嘗試這樣做的代碼:Blackberry 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(); 

。 。 。對於100k行,爲 。

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

這是確定的,但問題是日食是如此緩慢,不允許我調試。這樣我需要添加100k行。你知道其他有效的方法嗎? –

+0

有沒有其他想法? –

+0

可能由於插入了很多記錄,它可能會變慢。對不起,我沒有任何其他的想法。 –