【问题标题】:Blackberry Java Sqlite Many Record InsertingBlackberry Java Sqlite 多记录插入
【发布时间】:2012-05-13 19:43:15
【问题描述】:

如何在 sqlite 数据库中为 blackberry java app 插入多行(~100k)?我试过这段代码:

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("插入......");

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

。 . . 100k 行。

Eclipse 开始变得非常缓慢,我无法调试它。

【问题讨论】:

    标签: java sqlite blackberry


    【解决方案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()));
    }
    
    }
    

    【讨论】:

    • 这没关系,但问题是 eclipse 太慢了,不允许我调试。通过这种方式,我需要添加 100k 行。你知道其他有效的方法吗?
    • 可能是因为插入了很多记录,可能会变慢。抱歉,我对此没有任何其他想法。
    猜你喜欢
    • 2020-10-08
    • 2020-03-01
    • 2011-05-17
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多