2010-08-16 3 views
1

У меня есть большая проблема с использованием базы данных по умолчанию SQLite через JDBC driver.I хотели бы использовать ORMLite с this.Let мне разоблачить мой код:Как я могу использовать OrmLite с невыполнением Андроида 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. Кто-то посоветовал мне написать собственный класс Logger, который использует регистратор Android, но Я не знаю, как это сделать. Это ORMLite, который я использую для Android: 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 OS. Я бы рекомендовал обновить и попробовать. Есть примеры проектов, документации и скачивания здесь:

http://ormlite.com/sqlite_java_android_orm.shtml

+0

Лучший инструмент ORM Я пробовал для Android OS, отличная работа! Стоит попробовать! – bluediapente

 Смежные вопросы

  • Нет связанных вопросов^_^