class DriverManager

public class DriverManager

功能:支持运行时根据驱动名获取数据库驱动实例。

static func deregister(String)

public static func deregister(driverName: String): Unit

功能:按名称取消注册数据库驱动(如果存在)。本函数并发安全。

参数:

  • driverName: String - 驱动名称。

static func drivers()

public static func drivers(): Array<String>

功能:返回已注册数据库驱动名称的列表(名称已按照字典序排序)。本方法并发安全。

返回值:

static func getDriver(String)

public static func getDriver(driverName: String): Option<Driver>

功能:按名称获取已注册的数据库驱动,如果不存在返回 None。本函数并发安全。

参数:

  • driverName: String - 驱动名称。

返回值:

  • Option<Driver> - 若驱动存在则返回 Option 包装的驱动实例,否则返回 None

static func register(String, Driver)

public static func register(driverName: String, driver: Driver): Unit

功能:按名称和驱动实例注册数据库驱动,名称和实例一一对应。本方法并发安全。

参数:

  • driverName: String - 驱动名称。
  • driver: Driver - 驱动实例。

异常:

  • SqlException - 当指定的驱动名称已经存在时,抛出异常。

class PooledDatasource

public class PooledDatasource <: Datasource { public init(datasource: Datasource) }

功能:数据库连接池类,提供数据库连接池能力。

父类型:

prop connectionTimeout

public mut prop connectionTimeout: Duration

功能:从池中获取连接的超时时间。

类型:Duration

异常:

prop idleTimeout

public mut prop idleTimeout: Duration

功能:允许连接在池中闲置的最长时间,超过这个时间的空闲连接可能会被回收。

类型:Duration

prop keepaliveTime

public mut prop keepaliveTime: Duration

功能:检查空闲连接健康状况的间隔时间,防止它被数据库或网络基础设施超时。

类型:Duration

prop maxIdleSize

public mut prop maxIdleSize: Int32

功能:最大空闲连接数量,超过这个数量的空闲连接会被关闭,负数或0表示无限制。

类型:Int32

prop maxLifeTime

public mut prop maxLifeTime: Duration

功能:自连接创建以来的最大持续时间,在该持续时间之后,连接将自动关闭。

类型:Duration

prop maxSize

public mut prop maxSize: Int32

功能:连接池最大连接数量,负数或0表示无限制。

类型:Int32

init(Datasource)

public init(datasource: Datasource)

功能:通过数据源 datasource 构造一个 PooledDatasource 实例,入参必须为 Datasource 对象。

参数:

func close()

public func close(): Unit

功能:关闭连接池中的所有连接并阻止其它连接请求。调用该方法会阻塞至所有连接关闭并归还到连接池。

func connect()

public func connect(): Connection

功能:获取一个连接。

返回值:

func isClosed()

public func isClosed(): Bool

功能:判断连接是否关闭。

返回值:

  • Bool - 连接是否关闭。

func setOption(String, String)

public func setOption(key: String, value: String): Unit

功能:设置数据库驱动连接选项(公钥在 SqlOption 中预定义)。

参数:

  • key: String - 连接选项名称。
  • value: String - 连接选项的值。

class SqlBigInt (deprecated)

public class SqlBigInt <: SqlDbType { public init(v: Int64) }

功能:大整数,对应仓颉 Int64 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlBigInt (deprecated)

类型:String

prop value

public mut prop value: Int64

功能:该数据的值。

类型:Int64

init(Int64)

public init(v: Int64)

功能:根据传入参数 v 构造一个 SqlBigInt (deprecated) 实例。

参数:

  • v: Int64 - 传入的数据。

class SqlBinary (deprecated)

public class SqlBinary <: SqlDbType { public init(v: Array<Byte>) }

功能:定长二进制字符串,对应仓颉 Array<Byte> 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlBinary (deprecated)

类型:String

prop value

public mut prop value: Array<Byte>

功能:该数据的值。

类型:Array<Byte>

init(Array<Byte>)

public init(v: Array<Byte>)

功能:根据传入参数 v 构造一个 SqlBinary (deprecated) 实例。

参数:

class SqlBlob (deprecated)

public class SqlBlob <: SqlDbType { public init(v: InputStream) }

功能:变长超大二进制字符串(BINARY LARGE OBJECT),对应仓颉 InputStream 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlBlob (deprecated)

类型:String

prop value

public mut prop value: InputStream

功能:该数据的值。

类型:InputStream

init(InputStream)

public init(v: InputStream)

功能:根据传入参数 v 构造一个 SqlBlob (deprecated) 实例。

参数:

class SqlBool (deprecated)

public class SqlBool <: SqlDbType { public init(v: Bool) }

功能:布尔类型,对应仓颉 Bool 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlBool(deprecated)

类型:String

prop value

public mut prop value: Bool

功能:该数据的值。

类型:Bool

init(Bool)

public init(v: Bool)

功能:根据传入参数 v 构造一个 SqlBool(deprecated) 实例。

参数:

  • v: Bool - 传入的数据。

class SqlByte (deprecated)

public class SqlByte <: SqlDbType { public init(v: Int8) }

功能:字节,对应仓颉 Int8 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlByte (deprecated)

类型:String

prop value

public mut prop value: Int8

功能:该数据的值。

类型:Int8

init(Int8)

public init(v: Int8)

功能:根据传入参数 v 构造一个 SqlByte (deprecated) 实例。

参数:

  • v: Int8 - 传入的数据。

class SqlChar (deprecated)

public class SqlChar <: SqlDbType { public init(v: String) }

功能:定长字符串,对应仓颉 String 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlChar (deprecated)

类型:String

prop value

public mut prop value: String

功能:该数据的值。

类型:String

init(String)

public init(v: String)

功能:根据传入参数 v 构造一个 SqlChar (deprecated) 实例。

参数:

  • v: String - 传入的数据。

class SqlClob (deprecated)

public class SqlClob <: SqlDbType { public init(v: InputStream) }

功能:变长超大字符串(RUNE LARGE OBJECT),对应仓颉 InputStream 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlClob

类型:String

prop value

public mut prop value: InputStream

功能:该数据的值。

类型:InputStream

init(InputStream)

public init(v: InputStream)

功能:根据传入参数 v 构造一个 SqlClob 实例。

参数:

class SqlDate (deprecated)

public class SqlDate <: SqlDbType { public init(v: DateTime) }

功能:日期,仅年月日有效,对应仓颉 DateTime 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlDate (deprecated)

类型:String

prop value

public mut prop value: DateTime

功能:该数据的值。

类型:DateTime

init(DateTime)

public init(v: DateTime)

功能:根据传入参数 v 构造一个 SqlDate (deprecated) 实例。

参数:

class SqlDecimal (deprecated)

public class SqlDecimal <: SqlDbType { public init(v: Decimal) }

功能:高精度数,对应仓颉 Decimal 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlDecimal (deprecated)

类型:String

prop value

public mut prop value: Decimal

功能:该数据的值。

类型:Decimal

init(Decimal)

public init(v: Decimal)

功能:根据传入参数 v 构造一个 SqlDecimal (deprecated) 实例。

参数:

class SqlDouble (deprecated)

public class SqlDouble <: SqlDbType { public init(v: Float64) }

功能:双精度数,对应仓颉 Float64 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlDouble (deprecated)

类型:String

prop value

public mut prop value: Float64

功能:该数据的值。

类型:Float64

init(Float64)

public init(v: Float64)

功能:根据传入参数 v 构造一个 SqlDouble (deprecated) 实例。

参数:

class SqlInteger (deprecated)

public class SqlInteger <: SqlDbType { public init(v: Int32) }

功能:中整数,对应仓颉 Int32 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlInteger (deprecated)

类型:String

prop value

public mut prop value: Int32

功能:该数据的值。

类型:Int32

init(Int32)

public init(v: Int32)

功能:根据传入参数 v 构造一个 SqlInteger (deprecated) 实例。

参数:

  • v: Int32 - 传入的数据。

class SqlInterval (deprecated)

public class SqlInterval <: SqlDbType { public init(v: Duration) }

功能:时间间隔,对应仓颉 Duration 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlInterval (deprecated)

类型:String

prop value

public mut prop value: Duration

功能:该数据的值。

类型:Duration

init(Duration)

public init(v: Duration)

功能:根据传入参数 v 构造一个 SqlInterval (deprecated) 实例。

参数:

class SqlNullableBigInt (deprecated)

public class SqlNullableBigInt <: SqlNullableDbType { public init(v: ?Int64) }

功能:大整数,对应仓颉 Int64 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableBigInt (deprecated)

类型:String

prop value

public mut prop value: ?Int64

功能:该数据的值。

类型:?Int64

init(?Int64)

public init(v: ?Int64)

功能:根据传入参数 v 构造一个 SqlNullableBigInt (deprecated) 实例。

参数:

  • v: ?Int64 - 传入的数据。

class SqlNullableBinary (deprecated)

public class SqlNullableBinary <: SqlNullableDbType { public init(v: ?Array<Byte>) }

功能:定长二进制字符串,对应仓颉 Array<Byte> 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableBinary (deprecated)

类型:String

prop value

public mut prop value: ?Array<Byte>

功能:该数据的值。

类型:?Array<Byte>

init(?Array<Byte>)

public init(v: ?Array<Byte>)

功能:根据传入参数 v 构造一个 SqlNullableBinary (deprecated) 实例。

参数:

class SqlNullableBlob (deprecated)

public class SqlNullableBlob <: SqlNullableDbType { public init(v: ?InputStream) }

功能:变长超大二进制字符串(BINARY LARGE OBJECT),对应仓颉 InputStream 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableBlob (deprecated)

类型:String

prop value

public mut prop value: ?InputStream

功能:该数据的值。

类型:?InputStream

init(?InputStream)

public init(v: ?InputStream)

功能:根据传入参数 v 构造一个 SqlNullableBlob (deprecated) 实例。

参数:

class SqlNullableBool (deprecated)

public class SqlNullableBool <: SqlNullableDbType { public init(v: ?Bool) }

功能:布尔类型,对应仓颉 Bool 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableBool (deprecated)

类型:String

prop value

public mut prop value: ?Bool

功能:该数据的值。

类型:?Bool

init(?Bool)

public init(v: ?Bool)

功能:根据传入参数 v 构造一个 SqlNullableBool (deprecated) 实例。

参数:

  • v: ?Bool - 传入的数据。

class SqlNullableByte (deprecated)

public class SqlNullableByte <: SqlNullableDbType { public init(v: ?Int8) }

功能:字节,对应仓颉 Int8 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableByte (deprecated)

类型:String

prop value

public mut prop value: ?Int8

功能:该数据的值。

类型:?Int8

init(?Int8)

public init(v: ?Int8)

功能:根据传入参数 v 构造一个 SqlNullableByte (deprecated) 实例。

参数:

  • v: ?Int8 - 传入的数据。

class SqlNullableChar (deprecated)

public class SqlNullableChar <: SqlNullableDbType { public init(v: ?String) }

功能:定长字符串,对应仓颉 String 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableChar (deprecated)

类型:String

prop value

public mut prop value: ?String

功能:该数据的值。

类型:?String

init(?String)

public init(v: ?String)

功能:根据传入参数 v 构造一个 SqlNullableChar (deprecated) 实例。

参数:

  • v: ?String - 传入的数据。

class SqlNullableClob (deprecated)

public class SqlNullableClob <: SqlNullableDbType { public init(v: ?InputStream) }

功能:变长超大字符串(RUNE LARGE OBJECT),对应仓颉 InputStream 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableClob (deprecated)

类型:String

prop value

public mut prop value: ?InputStream

功能:该数据的值。

类型:?InputStream

init(?InputStream)

public init(v: ?InputStream)

功能:根据传入参数 v 构造一个 SqlNullableClob (deprecated) 实例。

参数:

class SqlNullableDate (deprecated)

public class SqlNullableDate <: SqlNullableDbType { public init(v: ?DateTime) }

功能:日期,仅年月日有效,对应仓颉 DateTime 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableDate (deprecated)

类型:String

prop value

public mut prop value: ?DateTime

功能:该数据的值。

类型:?DateTime

init(?DateTime)

public init(v: ?DateTime)

功能:根据传入参数 v 构造一个 SqlNullableDate (deprecated) 实例。

参数:

class SqlNullableDecimal (deprecated)

public class SqlNullableDecimal <: SqlNullableDbType { public init(v: ?Decimal) }

功能:高精度数,对应仓颉 Decimal 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableDecimal (deprecated)

类型:String

prop value

public mut prop value: ?Decimal

功能:该数据的值。

类型:?Decimal

init(?Decimal)

public init(v: ?Decimal)

功能:根据传入参数 v 构造一个 SqlNullableDecimal (deprecated) 实例。

参数:

class SqlNullableDouble (deprecated)

public class SqlNullableDouble <: SqlNullableDbType { public init(v: ?Float64) }

功能:双精度数,对应仓颉 Float64 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableDouble (deprecated)

类型:String

prop value

public mut prop value: ?Float64

功能:该数据的值。

类型:?Float64

init(?Float64)

public init(v: ?Float64)

功能:根据传入参数 v 构造一个 SqlNullableDouble (deprecated) 实例。

参数:

class SqlNullableInteger (deprecated)

public class SqlNullableInteger <: SqlNullableDbType { public init(v: ?Int32) }

功能:中整数,对应仓颉 Int32 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableInteger (deprecated)

类型:String

prop value

public mut prop value: ?Int32

功能:该数据的值。

类型:?Int32

init(?Int32)

public init(v: ?Int32)

功能:根据传入参数 v 构造一个 SqlNullableInteger (deprecated) 实例。

参数:

  • v: ?Int32 - 传入的数据。

class SqlNullableInterval (deprecated)

public class SqlNullableInterval <: SqlNullableDbType { public init(v: ?Duration) }

功能:时间间隔,对应仓颉 Duration 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableInterval (deprecated)

类型:String

prop value

public mut prop value: ?Duration

功能:该数据的值。

类型:?Duration

init(?Duration)

public init(v: ?Duration)

功能:根据传入参数 v 构造一个 SqlNullableInterval (deprecated) 实例。

参数:

class SqlNullableReal (deprecated)

public class SqlNullableReal <: SqlNullableDbType { public init(v: ?Float32) }

功能:浮点数,对应仓颉 Float32 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableReal (deprecated)

类型:String

prop value

public mut prop value: ?Float32

功能:该数据的值。

类型:?Float32

init(?Float32)

public init(v: ?Float32)

功能:根据传入参数 v 构造一个 SqlNullableReal (deprecated) 实例。

参数:

class SqlNullableSmallInt (deprecated)

public class SqlNullableSmallInt <: SqlNullableDbType { public init(v: ?Int16) }

功能:小整数,对应仓颉 Int16 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableSmallInt (deprecated)

类型:String

prop value

public mut prop value: ?Int16

功能:该数据的值。

类型:?Int16

init(?Int16)

public init(v: ?Int16)

功能:根据传入参数 v 构造一个 SqlNullableSmallInt (deprecated) 实例。

参数:

  • v: ?Int16 - 传入的数据。

class SqlNullableTime (deprecated)

public class SqlNullableTime <: SqlNullableDbType { public init(v: ?DateTime) }

功能:时间,仅时分秒毫秒有效,对应仓颉 DateTime 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableTime (deprecated)

类型:String

prop value

public mut prop value: ?DateTime

功能:该数据的值。

类型:?DateTime

init(?DateTime)

public init(v: ?DateTime)

功能:根据传入参数 v 构造一个 SqlNullableTime (deprecated) 实例。

参数:

class SqlNullableTimeTz (deprecated)

public class SqlNullableTimeTz <: SqlNullableDbType { public init(v: ?DateTime) }

功能:带时区的时间,仅时分秒毫秒时区有效,对应仓颉 DateTime 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableTimeTz (deprecated)

类型:String

prop value

public mut prop value: ?DateTime

功能:该数据的值。

类型:?DateTime

init(?DateTime)

public init(v: ?DateTime)

功能:根据传入参数 v 构造一个 SqlNullableTimeTz (deprecated) 实例。

参数:

class SqlNullableTimestamp (deprecated)

public class SqlNullableTimestamp <: SqlNullableDbType { public init(v: ?DateTime) }

功能:时间戳,对应仓颉 DateTime 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableTimestamp (deprecated)

类型:String

prop value

public mut prop value: ?DateTime

功能:该数据的值。

类型:?DateTime

init(?DateTime)

public init(v: ?DateTime)

功能:根据传入参数 v 构造一个 SqlNullableTimestamp (deprecated) 实例。

参数:

class SqlNullableVarBinary (deprecated)

public class SqlNullableVarBinary <: SqlNullableDbType { public init(v: ?Array<Byte>) }

功能:变长二进制字符串,对应仓颉 Array<Byte> 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableVarBinary (deprecated)

类型:String

prop value

public mut prop value: ?Array<Byte>

功能:该数据的值。

类型:?Array<Byte>

init(?Array<Byte>)

public init(v: ?Array<Byte>)

功能:根据传入参数 v 构造一个 SqlNullableVarBinary (deprecated) 实例。

参数:

class SqlNullableVarchar (deprecated)

public class SqlNullableVarchar <: SqlNullableDbType { public init(v: ?String) }

功能:变长字符串,对应仓颉 String 类型,可为数据库 Null 值。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlNullableVarchar (deprecated)

类型:String

prop value

public mut prop value: ?String

功能:该数据的值。 类型:?String

init(?String)

public init(v: ?String)

功能:根据传入参数 v 构造一个 SqlNullableVarchar (deprecated) 实例。

参数:

  • v: ?String - 传入的数据。

class SqlOption

public class SqlOption { public static const URL = "url" public static const Host = "host" public static const Username = "username" public static const Password = "password" public static const Driver = "driver" public static const Database = "database" public static const Encoding = "encoding" public static const ConnectionTimeout = "connection_timeout" public static const UpdateTimeout = "update_timeout" public static const QueryTimeout = "query_timeout" public static const FetchRows = "fetch_rows" public static const SSLMode = "ssl.mode" public static const SSLModePreferred = "ssl.mode.preferred" public static const SSLModeDisabled = "ssl.mode.disabled" public static const SSLModeRequired = "ssl.mode.required" public static const SSLModeVerifyCA = "ssl.mode.verify_ca" public static const SSLModeVerifyFull = "ssl.mode.verify_full" public static const SSLCA = "ssl.ca" public static const SSLCert = "ssl.cert" public static const SSLKey = "ssl.key" public static const SSLKeyPassword = "ssl.key.password" public static const SSLSni = "ssl.sni" public static const Tls12Ciphersuites = "tls1.2.ciphersuites" public static const Tls13Ciphersuites = "tls1.3.ciphersuites" public static const TlsVersion = "tls.version" }

功能:预定义的 sql 选项名称和值。如果需要扩展,请不要与这些名称和值冲突。

static const ConnectionTimeout

public static const ConnectionTimeout = "connection_timeout"

功能:获取 connect 操作的超时时间,单位 ms。

类型:String

static const Database

public static const Database = "database"

功能:获取数据库名称。

类型:String

static const Driver

public static const Driver = "driver"

功能:获取数据库驱动名称,比如 postgres,opengauss。

类型:String

static const Encoding

public static const Encoding = "encoding"

功能:获取数据库字符集编码类型。

类型:String

static const FetchRows

public static const FetchRows = "fetch_rows"

功能:获取每次获取额外数据时从数据库中提取的行数。

类型:String

static const Host

public static const Host = "host"

功能:获取数据库服务器主机名或者 IP 地址。

类型:String

static const Password

public static const Password = "password"

功能:获取连接数据库的密码。

类型:String

static const QueryTimeout

public static const QueryTimeout = "query_timeout"

功能:获取 query 操作的超时时间,单位 ms。

类型:String

static const SSLCA

public static const SSLCA = "ssl.ca"

功能:证书颁发机构( CA )证书文件的路径名。

类型:String

static const SSLCert

public static const SSLCert = "ssl.cert"

功能:客户端 SSL 公钥证书文件的路径名。

类型:String

static const SSLKey

public static const SSLKey = "ssl.key"

功能:客户端 SSL 私钥文件的路径名。

类型:String

static const SSLKeyPassword

public static const SSLKeyPassword = "ssl.key.password"

功能:客户端 SSL 私钥文件的密码。

类型:String

static const SSLMode

public static const SSLMode = "ssl.mode"

功能:获取 SSLMode 传输层加密模式。

类型:String

static const SSLModeDisabled

public static const SSLModeDisabled = "ssl.mode.disabled"

功能:建立未加密的连接。

类型:String

static const SSLModePreferred

public static const SSLModePreferred = "ssl.mode.preferred"

功能:如果服务器支持加密连接,则建立加密连接; 如果无法建立加密连接,则回退到未加密连接,这是 SSLMode 的默认值。

类型:String

static const SSLModeRequired

public static const SSLModeRequired = "ssl.mode.required"

功能:如果服务器支持加密连接,则建立加密连接。如果无法建立加密连接,则连接失败。

类型:String

static const SSLModeVerifyCA

public static const SSLModeVerifyCA = "ssl.mode.verify_ca"

功能:SSLModeVerifyCA 和 SSLModeRequired 类似,但是增加了校验服务器证书,如果校验失败,则连接失败。

类型:String

static const SSLModeVerifyFull

public static const SSLModeVerifyFull = "ssl.mode.verify_full"

功能:SSLModeVerifyFull 和 SSLModeVerifyCA 类似,但通过验证服务器证书中的标识与客户端连接的主机名是否匹配,来执行主机名身份验证。

类型:String

static const SSLSni

public static const SSLSni = "ssl.sni"

功能:客户端通过该标识在握手过程开始时试图连接到哪个主机名。

类型:String

static const Tls12Ciphersuites

public static const Tls12Ciphersuites = "tls1.2.ciphersuites"

功能:此选项指定客户端允许使用 TLSv1.2 及以下的加密连接使用哪些密码套件。 值为冒号分隔的字符串,比如 "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256:TLS_DHE_RSA_WITH_AES_128_CBC_SHA"。

类型:String

static const Tls13Ciphersuites

public static const Tls13Ciphersuites = "tls1.3.ciphersuites"

功能:此选项指定客户端允许使用 TLSv1.3 的加密连接使用哪些密码套件。 值为冒号分隔的字符串,比如 "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256"。

类型:String

static const TlsVersion

public static const TlsVersion = "tls.version"

功能:支持的 TLS 版本号,值为逗号分隔的字符串,比如 "TLSv1.2,TLSv1.3"。

类型:String

static const URL

public static const URL = "url"

功能:获取数据库连接 URL 字符串。

类型:String

static const UpdateTimeout

public static const UpdateTimeout = "update_timeout"

功能:获取 update 操作的超时时间,单位 ms。

类型:String

static const Username

public static const Username = "username"

功能:获取连接数据库的用户名。

类型:String

class SqlReal (deprecated)

public class SqlReal <: SqlDbType { public init(v: Float32) }

功能:浮点数,对应仓颉 Float32 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlReal (deprecated)

类型:String

prop value

public mut prop value: Float32

功能:该数据的值。

类型:Float32

init(Float32)

public init(v: Float32)

功能:根据传入参数 v 构造一个 SqlReal (deprecated) 实例。

参数:

class SqlSmallInt (deprecated)

public class SqlSmallInt <: SqlDbType { public init(v: Int16) }

功能:小整数,对应仓颉 Int16 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlSmallInt (deprecated)

类型:String

prop value

public mut prop value: Int16

功能:该数据的值。

类型:Int16

init(Int16)

public init(v: Int16)

功能:根据传入参数 v 构造一个 SqlSmallInt (deprecated) 实例。

参数:

  • v: Int16 - 传入的数据。

class SqlTime (deprecated)

public class SqlTime <: SqlDbType { public init(v: DateTime) }

功能:时间,仅时分秒毫秒有效,对应仓颉 DateTime 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlTime (deprecated)

类型:String

prop value

public mut prop value: DateTime

功能:该数据的值。

类型:DateTime

init(DateTime)

public init(v: DateTime)

功能:根据传入参数 v 构造一个 SqlTime (deprecated) 实例。

参数:

class SqlTimeTz (deprecated)

public class SqlTimeTz <: SqlDbType { public init(v: DateTime) }

功能:带时区的时间,仅时分秒毫秒时区有效,对应仓颉 DateTime 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlTimeTz (deprecated)

类型:String

prop value

public mut prop value: DateTime

功能:该数据的值。

类型:DateTime

init(DateTime)

public init(v: DateTime)

功能:根据传入参数 v 构造一个 SqlTimeTz (deprecated) 实例。

参数:

class SqlTimestamp (deprecated)

public class SqlTimestamp <: SqlDbType { public init(v: DateTime) }

功能:时间戳,对应仓颉 DateTime 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlTimestamp (deprecated)

类型:String

prop value

public mut prop value: DateTime

功能:该数据的值。

类型:DateTime

init(DateTime)

public init(v: DateTime)

功能:根据传入参数 v 构造一个 SqlTimestamp (deprecated) 实例。

参数:

class SqlVarBinary (deprecated)

public class SqlVarBinary <: SqlDbType { public init(v: Array<Byte>) }

功能:变长二进制字符串,对应仓颉 Array<Byte> 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlVarBinary (deprecated)

类型:String

prop value

public mut prop value: Array<Byte>

功能:该数据的值。

类型:Array<Byte>

init(Array<Byte>)

public init(v: Array<Byte>)

功能:根据传入参数 v 构造一个 SqlVarBinary (deprecated) 实例。

参数:

class SqlVarchar (deprecated)

public class SqlVarchar <: SqlDbType { public init(v: String) }

功能:变长字符串,对应仓颉 String 类型。

注意:

未来版本即将废弃不再使用,使用仓颉原生类型替代。

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlVarchar (deprecated)

类型:String

prop value

public mut prop value: String

功能:该数据的值。

类型:String

init(String)

public init(v: String)

功能:根据传入参数 v 构造一个 SqlVarchar (deprecated) 实例。

参数:

  • v: String - 传入的数据。