我GOOGLE了一整天,没有运气。 按OKbutton后,我调用getnPrintAllData()方法。 所以代码是: public class DatabaseSQLiteConnection { Connection conn = null; PreparedStatement statement = null; ResultSet res = null; public DatabaseSQLiteConnection(){ try{ Class.forName("org.sqlite.JDBC"); conn = DriverManager.getConnection("jdbc:sqlite:test.sqlite"); statement = conn.prepareStatement("SELECT * from product_info;"); } catch(Exception e){ e.printStackTrace(); } } public void getnPrintAllData(){ String name, supplier, id; DefaultTableModel dtm = new DefaultTableModel(); Window gui = new Window(); […]
当在Android应用程序中执行对SQLite数据库的查询时,什么会被认为是最佳实践? 从AsyncTask的doInBackground运行插入,删除和select查询是否安全? 或者我应该使用UI线程? 我想数据库查询可以是“沉重的”,不应该使用UI线程,因为它可以locking应用程序 – 导致应用程序不响应 (ANR)。 如果我有几个AsyncTasks,他们应该共享一个连接还是应该打开一个连接? 有没有这些情况下的最佳做法?
我已经非常熟悉关系数据库,过去曾经使用SQLite (和其他数据库)。 但是, Core Data有一定的吸引力,因此我正在考虑花一些时间来学习它,以便在下一个应用程序中使用。 通过SQLite使用Core Data有什么好处,反之亦然? 每个的优点/缺点是什么? 我发现当苹果公司没有将其用于诸如Mail.app或iPhoto.app这样的旗舰应用程序时,很难证明学习Core Data的成本 – 而是选择了SQLite数据库。 SQLite也广泛用于iPhone上。 那些熟悉这两者的人可以评论一下他们的经验吗? 也许和大多数事情一样,这个问题比只使用一个更深。