public abstract class Jdbcs extends Object
限定符和类型 | 类和说明 |
---|---|
static class |
Jdbcs.Adaptor |
限定符和类型 | 字段和说明 |
---|---|
static Map<String,ValueAdaptor> |
customValueAdaptorMap |
构造器和说明 |
---|
Jdbcs() |
限定符和类型 | 方法和说明 |
---|---|
static ValueAdaptor |
getAdaptor(Mirror<?> mirror) |
static ValueAdaptor |
getAdaptorBy(Object obj) |
static JdbcExpert |
getExpert(DataSource ds)
针对一个数据源,返回其专属的 JdbcExpert
|
static JdbcExpert |
getExpert(String productName,
String version)
根据数据库的产品名称,获取其专属的 Expert
映射的规则存放在 JSON 文件 "nutz_jdbc_experts.js" 中,你可以通过建立这个文件修改 Nutz 的默认映射规则
比如下面的文件,将支持两种数据库
{
experts : {
"postgresql.*" : "org.nutz.dao.impl.jdbc.psql.PostgresqlExpert",
"mysql.*" : "org.nutz.dao.impl.jdbc.mysql.MysqlExpert"
},
config : {
"temp-home" : "~/.nutz/tmp/dao/",
"temp-max" : 2000
}
}
本函数传入的两个参数将会被:
String.format("%s::NUTZ_JDBC::%s", productName, version);
并被你声明的正则表达式(expert 段下的键值)依次匹配,如果匹配上了,就会用相应的类当作驱动封装类
|
static FilePool |
getFilePool() |
static void |
guessEntityFieldColumnType(NutMappingField ef)
根据字段现有的信息,尽可能猜测一下字段的数据库类型
|
static ValueAdaptor |
register(String className,
ValueAdaptor adaptor)
注册一个自定义ValueAdaptor,若adaptor为null,则取消注册
|
static void |
setCharacterStream(int index,
Object obj,
PreparedStatement stat) |
static void |
setFilePool(FilePool pool) |
public static Map<String,ValueAdaptor> customValueAdaptorMap
public static JdbcExpert getExpert(DataSource ds)
ds
- 数据源getExpert(String, String)
public static JdbcExpert getExpert(String productName, String version)
映射的规则存放在 JSON 文件 "nutz_jdbc_experts.js" 中,你可以通过建立这个文件修改 Nutz 的默认映射规则
比如下面的文件,将支持两种数据库
{ experts : { "postgresql.*" : "org.nutz.dao.impl.jdbc.psql.PostgresqlExpert", "mysql.*" : "org.nutz.dao.impl.jdbc.mysql.MysqlExpert" }, config : { "temp-home" : "~/.nutz/tmp/dao/", "temp-max" : 2000 } }本函数传入的两个参数将会被:
String.format("%s::NUTZ_JDBC::%s", productName, version);并被你声明的正则表达式(expert 段下的键值)依次匹配,如果匹配上了,就会用相应的类当作驱动封装类
productName
- 数据库产品名称version
- 数据库版本号Connection.getMetaData()
,
DatabaseMetaData.getDatabaseProductName()
public static ValueAdaptor getAdaptorBy(Object obj)
public static ValueAdaptor register(String className, ValueAdaptor adaptor)
className
- 类名adaptor
- 值适配器实例,若为null,则取消注册public static ValueAdaptor getAdaptor(Mirror<?> mirror)
public static void guessEntityFieldColumnType(NutMappingField ef)
ef
- 映射字段public static FilePool getFilePool()
public static void setFilePool(FilePool pool)
public static void setCharacterStream(int index, Object obj, PreparedStatement stat) throws SQLException
SQLException
Copyright © 2017. All rights reserved.