是否可以将ORMLite与sqlite4java一起使用?

时间:2014-05-21 15:09:36

标签: java android sqlite ormlite

我在Android应用中使用ORMlite

但是,我在构建时预先填充数据库。这发生在J2SE程序中。

要在J2SE中处理SQL,我使用的是sqlite4java

为了在ORMlite中获取Dao,我需要一个com.j256.ormlite.support.ConnectionSource。

如何获取使用sql4java数据库的ConnectionSource?

1 个答案:

答案 0 :(得分:0)

我明白了。

ORMLite可以使用JDBC连接访问SQLite数据库。

为此你需要:

http://ormlite.com/releases/4.48/ormlite-jdbc-4.48.jar 这是一个允许ORMLite使用JDBC连接到数据库的jar

https://bitbucket.org/xerial/sqlite-jdbc 这是一个连接到sqllite数据库的JDBC驱动程序

// this loads the JDBC driver to access a sqlite db with jdbc
// http://stackoverflow.com/questions/6740601/what-does-class-fornameorg-sqlite-jdbc-do
Class.forName("org.sqlite.JDBC");

// this uses a specific driver to access sqlite db via jdbc
String dbConnectionString = "jdbc:sqlite:/pathToTheDataBase/database.db";
ConnectionSource connectionSource = new JdbcConnectionSource(dbConnectionString);

// create table using ORMLIte
TableUtils.createTable(connectionSource, UserEntity.class);

Dao<UserEntity,String> accountDao = DaoManager.createDao(connectionSource, UserEntity.class);

....

}