public class DaoUp
extends java.lang.Object
DaoUp.me().init(new File("db.properties"));
Dao dao = DaoUp.me().dao();
dao.insert(.......);
// 注意,不是每次用完Dao就关,是整个程序关闭的时候才关!!
// 程序结束前关闭相关资源.
DaoUp.me().close();
请参阅test源码中的DaoUpTest获取Dao的入门技巧.限定符和类型 | 字段和说明 |
---|---|
protected boolean |
autoCloseWhenFinalize
如果本对象被GC,是否触发自动关闭
|
protected Dao |
dao
Dao对象
|
protected javax.sql.DataSource |
dataSource
连接池
|
protected static java.lang.Class<?> |
druidFactoryClass
Druid数据源的工厂方法类
|
protected static DaoUp |
me
内置单例
|
protected java.lang.String |
name
当前DaoUp的名称
|
限定符 | 构造器和说明 |
---|---|
protected |
DaoUp(java.lang.String name)
需要新建多个DaoUp,请继承DaoUp,从而暴露构造方法或使用工厂方法!!
|
限定符和类型 | 方法和说明 |
---|---|
protected javax.sql.DataSource |
buildDataSource(java.util.Properties props)
构建DataSource,子类可覆盖.
|
void |
close()
关闭本DaoUp,将关闭DataSource并将dao和dataSource置为null!!!
|
Dao |
dao()
返回所持有的Dao实例,如果DaoUp还没初始化或已经关闭,这里会返回null
|
protected void |
finalize()
如果被GC,主动触发关闭,除非autoCloseWhenFinalize为false
|
javax.sql.DataSource |
getDataSource()
获取数据源, 如果DaoUp还没初始化或已经关闭,这里会返回null
|
void |
init(java.io.File f)
从一个文件读取数据库配置
|
void |
init(java.io.InputStream in)
从一个流读取数据库配置
|
void |
init(java.util.Properties props)
给定一个Properties配置,不能为null!!!!
|
void |
init(java.lang.String name)
从classpath或当前目录下查找配置文件来进行初始化
|
static DaoUp |
me()
获取内置的DaoUp单例
|
void |
setAutoCloseWhenFinalize(boolean autoCloseWhenFinalize)
设置是否在本对象被GC时自动关闭相关资源.
|
void |
setDao(Dao dao)
主动设置Dao实例
|
void |
setDataSource(javax.sql.DataSource dataSource)
主动设置数据源(连接池)
|
protected static DaoUp me
protected static java.lang.Class<?> druidFactoryClass
protected boolean autoCloseWhenFinalize
protected Dao dao
protected javax.sql.DataSource dataSource
protected java.lang.String name
public static DaoUp me()
public Dao dao()
public javax.sql.DataSource getDataSource()
public void setDataSource(javax.sql.DataSource dataSource)
dataSource
- 数据源(连接池)public void setDao(Dao dao)
dao
- Dao实例public void init(java.lang.String name) throws java.io.IOException
name
- java.io.IOException
public void init(java.io.File f) throws java.io.IOException
f
- 配置文件java.io.IOException
- 文件不可读取时抛出异常public void init(java.io.InputStream in) throws java.io.IOException
in
- 输入流,包含配置信息java.io.IOException
- 读取失败是抛出异常public void init(java.util.Properties props)
props
- 配置信息protected javax.sql.DataSource buildDataSource(java.util.Properties props)
props
- 配置信息public void close()
public void setAutoCloseWhenFinalize(boolean autoCloseWhenFinalize)
autoCloseWhenFinalize
- 是否自动关闭资源protected void finalize() throws java.lang.Throwable
finalize
在类中 java.lang.Object
java.lang.Throwable