2010-08-16 55 views
1

我必須使用通過JDBC driver.I默認SQLite數據庫的一個大問題想用ORMLite與this.Let我暴露我的代碼:如何使用OrmLite與Android的默認的SQLite

String databaseUrl = "jdbc:sqlite:/data/data/my.package.name/db.sqlite"; 

Class.forName("SQLite.JDBCDriver"); 
DriverManager.getConnection(databaseUrl); 

dataSource = DatabaseTypeUtils.createSimpleDataSource(databaseUrl); 
databaseType = DatabaseTypeUtils.createDatabaseType(dataSource); 
databaseType.loadDriver(); 

UpDao = new UserProfileJdbcDao(databaseType); 
UpDao.setDataSource(dataSource); 
UpDao.initialize(); 

我下載ormlite2.8.jar(src)並修改了SqliteDatabaseType類,以使私有的最終靜態字符串DRIVER_CLASS_NAME =「SQLite.JDBCDriver」。 但是,當我從ormlite2.8.jar(src)導入所有類時,發現有關記錄器的錯誤,特別是CommonsLoggingLog和Log4jLog類。有人建議我編寫自己的使用Android記錄器的Logger類,但我不知道如何去做。 這是我使用Android的ORMLite:http://ormlite.sourceforge.net/sqlite_java_android_orm.html

我非常感謝任何幫助。 預先感謝您。

Regads,安德魯

回答

3

在ORMlite的文件中提到,有沒有直接的依賴性和Log4J的將只使用,如果在類路徑中。

您確定,導入完整的代碼是使用ORMlite的正確方法嗎?

什麼有關:http://ormlite.sourceforge.net/javadoc/doc-files/ormlite_5.html#SEC25 你應該做什麼的第一句提到:

DatabaseType databaseType = new SqliteAndroidDatabaseType(); 
databaseType.loadDriver(); 
// change this for your path and application name 
String databaseUrl = "jdbc:" + databaseType.getDriverUrlPart() + ":" + 
    getFilesDir() + "/test.db"; 
SimpleDataSource dataSource = 
    DatabaseTypeUtils.createSimpleDataSource(databaseUrl); 

// configure and use your dao as in previous examples 
5

這是個老問題了安德魯,但對於後人,ORMLite有Android操作系統的數據庫調用的本地支持。我建議升級並嘗試一下。有樣本項目,文檔和下載在這裏:

http://ormlite.com/sqlite_java_android_orm.shtml

+0

最佳ORM工具我已經試過了Android操作系統,偉大的工作!值得一試! – bluediapente 2010-11-25 01:48:39