org.nutz.dao.jdbc
类 Jdbcs

java.lang.Object
  继承者 org.nutz.dao.jdbc.Jdbcs

public abstract class Jdbcs
extends java.lang.Object

提供一些与 JDBC 有关的帮助函数

作者:
zozoh(zozohtnt@gmail.com) TODO 合并到NutConfig

嵌套类摘要
static class Jdbcs.Adaptor
           
 
构造方法摘要
Jdbcs()
           
 
方法摘要
static ValueAdaptor getAdaptor(Mirror<?> mirror)
           
static ValueAdaptor getAdaptorBy(java.lang.Object obj)
           
static JdbcExpert getExpert(javax.sql.DataSource ds)
          针对一个数据源,返回其专属的 JdbcExpert
static JdbcExpert getExpert(java.lang.String productName, java.lang.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 void guessEntityFieldColumnType(NutMappingField ef)
          根据字段现有的信息,尽可能猜测一下字段的数据库类型
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Jdbcs

public Jdbcs()
方法详细信息

getExpert

public static JdbcExpert getExpert(javax.sql.DataSource ds)
针对一个数据源,返回其专属的 JdbcExpert

参数:
ds - 数据源
返回:
该数据库的特殊驱动封装类
另请参见:
getExpert(String, String)

getExpert

public static JdbcExpert getExpert(java.lang.String productName,
                                   java.lang.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 段下的键值)依次匹配,如果匹配上了,就会用相应的类当作驱动封装类

参数:
productName - 数据库产品名称
version - 数据库版本号
返回:
该数据库的特殊驱动封装类
另请参见:
Connection.getMetaData(), DatabaseMetaData.getDatabaseProductName()

getAdaptorBy

public static ValueAdaptor getAdaptorBy(java.lang.Object obj)

getAdaptor

public static ValueAdaptor getAdaptor(Mirror<?> mirror)

guessEntityFieldColumnType

public static void guessEntityFieldColumnType(NutMappingField ef)
根据字段现有的信息,尽可能猜测一下字段的数据库类型

参数:
ef - 映射字段