我在Android应用中使用ORMlite。
但是,我在构建时预先填充数据库。这发生在J2SE程序中。
要在J2SE中处理SQL,我使用的是sqlite4java
为了在ORMlite中获取Dao,我需要一个com.j256.ormlite.support.ConnectionSource。
如何获取使用sql4java数据库的ConnectionSource?
答案 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);
....
}