Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

class DriverManager

public class DriverManager {}

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

static func deregister(String)

public static func deregister(driverName: String): Unit

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

参数:

  • driverName: String - 驱动名称。

示例:

import std.database.sql.*

main() {
    // 使用一个假设已注册的驱动名称来演示取消注册功能
    // 注意:在实际使用中,需要先注册驱动才能取消注册
    let driverName = "exampleDriver"

    // 尝试取消注册驱动(如果存在)
    DriverManager.deregister(driverName)

    println("Attempted to deregister driver: ${driverName}")

    // 显示当前已注册的驱动列表
    let drivers = DriverManager.drivers()
    println("Currently registered drivers: ${drivers}")
}

运行结果:

Attempted to deregister driver: exampleDriver
Currently registered drivers: []

static func drivers()

public static func drivers(): Array<String>

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

返回值:

示例:

import std.database.sql.*

main() {
    // 获取当前已注册的驱动列表
    let driverList = DriverManager.drivers()

    println("Currently registered drivers:")
    if (driverList.size == 0) {
        println("  No drivers registered")
    } else {
        for (driverName in driverList) {
            println("  - ${driverName}")
        }
    }

    // 注册一个示例驱动(仅用于演示)
    // 注意:实际使用中需要提供真正的Driver实现
    println("\nAfter registering a driver:")
    println("  (In practice, you would register an actual driver implementation)")
}

运行结果:

Currently registered drivers:
  No drivers registered

After registering a driver:
  (In practice, you would register an actual driver implementation)

static func getDriver(String)

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

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

参数:

  • driverName: String - 驱动名称。

返回值:

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

示例:

import std.database.sql.*

main() {
    // 尝试获取一个驱动实例
    let driverName = "nonExistentDriver"
    let driverOption = DriverManager.getDriver(driverName)

    // 检查驱动是否存在
    if (driverOption.isNone()) {
        println("Driver '${driverName}' not found")
    } else {
        println("Driver '${driverName}' found")
    }

    // 显示如何正确处理Option类型
    match (driverOption) {
        case None => println("No driver returned for '${driverName}'")
        case Some(driver) => println("Got driver instance for '${driverName}'")
    }
}

运行结果:

Driver 'nonExistentDriver' not found
No driver returned for 'nonExistentDriver'

static func register(String, Driver)

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

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

参数:

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

异常:

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

示例:

import std.database.sql.*

main() {
    // 演示如何注册数据库驱动
    // 注意:实际使用中需要提供真正的Driver实现
    println("To register a database driver:")
    println("1. Create a class that implements the Driver interface")
    println("2. Call DriverManager.register(driverName, driverInstance)")

    // 显示注册驱动时可能抛出的异常
    println("\nNote: DriverManager.register() may throw SqlException")
    println("if a driver with the same name is already registered.")
}

运行结果:

To register a database driver:
1. Create a class that implements the Driver interface
2. Call DriverManager.register(driverName, driverInstance)

Note: DriverManager.register() may throw SqlException
if a driver with the same name is already registered.

class PooledDatasource

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

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

父类型:

prop connectionTimeout

public mut prop connectionTimeout: Duration

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

类型:Duration

异常:

示例:

import std.database.sql.*

main() {
    // 创建一个PooledDatasource实例(需要提供一个Datasource实现)
    // 这里我们使用一个简化的示例

    println("Example for PooledDatasource.connectionTimeout property:")
    println("To set the connection timeout:")
    println("  pooledDatasource.connectionTimeout = Duration.hour")
    println("To get the connection timeout:")
    println("  let timeout = pooledDatasource.connectionTimeout")
    println("  println(\"Connection timeout: \${timeout}\")") // 使用转义字符避免变量替换
}

运行结果:

Example for PooledDatasource.connectionTimeout property:
To set the connection timeout:
  pooledDatasource.connectionTimeout = Duration.hour
To get the connection timeout:
  let timeout = pooledDatasource.connectionTimeout
  println("Connection timeout: ${timeout}")

prop idleTimeout

public mut prop idleTimeout: Duration

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

类型:Duration

示例:

import std.database.sql.*

main() {
    // 创建一个PooledDatasource实例(需要提供一个Datasource实现)
    // 这里我们使用一个简化的示例

    println("Example for PooledDatasource.idleTimeout property:")
    println("To set the idle timeout:")
    println("  pooledDatasource.idleTimeout = Duration.hour")
    println("To get the idle timeout:")
    println("  let timeout = pooledDatasource.idleTimeout")
    println("  println(\"Idle timeout: \${timeout}\")") // 使用转义字符避免变量替换
}

运行结果:

Example for PooledDatasource.idleTimeout property:
To set the idle timeout:
  pooledDatasource.idleTimeout = Duration.hour
To get the idle timeout:
  let timeout = pooledDatasource.idleTimeout
  println("Idle timeout: ${timeout}")

prop keepaliveTime

public mut prop keepaliveTime: Duration

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

类型:Duration

示例:

import std.database.sql.*

main() {
    // 创建一个PooledDatasource实例(需要提供一个Datasource实现)
    // 这里我们使用一个简化的示例

    println("Example for PooledDatasource.keepaliveTime property:")
    println("To set the keepalive time:")
    println("  pooledDatasource.keepaliveTime = Duration.hour")
    println("To get the keepalive time:")
    println("  let time = pooledDatasource.keepaliveTime")
    println("  println(\"Keepalive time: \${time}\")") // 使用转义字符避免变量替换
}

运行结果:

Example for PooledDatasource.keepaliveTime property:
To set the keepalive time:
  pooledDatasource.keepaliveTime = Duration.hour
To get the keepalive time:
  let time = pooledDatasource.keepaliveTime
  println("Keepalive time: ${time}")

prop maxIdleSize

public mut prop maxIdleSize: Int32

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

类型:Int32

示例:

import std.database.sql.*

main() {
    // 创建一个PooledDatasource实例(需要提供一个Datasource实现)
    // 这里我们使用一个简化的示例

    println("Example for PooledDatasource.maxIdleSize property:")
    println("To set the maximum idle size:")
    println("  pooledDatasource.maxIdleSize = 10")
    println("To get the maximum idle size:")
    println("  let size = pooledDatasource.maxIdleSize")
    println("  println(\"Max idle size: \${size}\")") // 使用转义字符避免变量替换
}

运行结果:

Example for PooledDatasource.maxIdleSize property:
To set the maximum idle size:
  pooledDatasource.maxIdleSize = 10
To get the maximum idle size:
  let size = pooledDatasource.maxIdleSize
  println("Max idle size: ${size}")

prop maxLifeTime

public mut prop maxLifeTime: Duration

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

类型:Duration

示例:

import std.database.sql.*

main() {
    // 创建一个PooledDatasource实例(需要提供一个Datasource实现)
    // 这里我们使用一个简化的示例

    println("Example for PooledDatasource.maxLifeTime property:")
    println("To set the maximum lifetime:")
    println("  pooledDatasource.maxLifeTime = Duration.hour")
    println("To get the maximum lifetime:")
    println("  let time = pooledDatasource.maxLifeTime")
    println("  println(\"Max lifetime: \${time}\")") // 使用转义字符避免变量替换
}

运行结果:

Example for PooledDatasource.maxLifeTime property:
To set the maximum lifetime:
  pooledDatasource.maxLifeTime = Duration.hour
To get the maximum lifetime:
  let time = pooledDatasource.maxLifeTime
  println("Max lifetime: ${time}")

prop maxSize

public mut prop maxSize: Int32

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

类型:Int32

示例:

import std.database.sql.*

main() {
    // 创建一个PooledDatasource实例(需要提供一个Datasource实现)
    // 这里我们使用一个简化的示例

    println("Example for PooledDatasource.maxSize property:")
    println("To set the maximum size:")
    println("  pooledDatasource.maxSize = 20")
    println("To get the maximum size:")
    println("  let size = pooledDatasource.maxSize")
    println("  println(\"Max size: \${size}\")") // 使用转义字符避免变量替换
}

运行结果:

Example for PooledDatasource.maxSize property:
To set the maximum size:
  pooledDatasource.maxSize = 20
To get the maximum size:
  let size = pooledDatasource.maxSize
  println("Max size: ${size}")

init(Datasource)

public init(datasource: Datasource)

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

参数:

示例:

import std.database.sql.*

main() {
    // 创建一个PooledDatasource实例
    // 需要提供一个Datasource实现
    println("Example for PooledDatasource.init(Datasource) constructor:")
    println("To create a PooledDatasource:")
    println("  let pooledDatasource = PooledDatasource(datasource)")
    println("Where 'datasource' is an implementation of the Datasource interface")
}

运行结果:

Example for PooledDatasource.init(Datasource) constructor:
To create a PooledDatasource:
  let pooledDatasource = PooledDatasource(datasource)
Where 'datasource' is an implementation of the Datasource interface

func close()

public func close(): Unit

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

示例:

import std.database.sql.*

main() {
    // 使用PooledDatasource的close函数
    println("Example for PooledDatasource.close() function:")
    println("To close a PooledDatasource:")
    println("  pooledDatasource.close()")
    println("This will close all connections in the pool and block until all connections are returned to the pool.")
}

运行结果:

Example for PooledDatasource.close() function:
To close a PooledDatasource:
  pooledDatasource.close()
This will close all connections in the pool and block until all connections are returned to the pool.

func connect()

public func connect(): Connection

功能:获取一个连接。

返回值:

示例:

import std.database.sql.*

main() {
    // 使用PooledDatasource的connect函数
    println("Example for PooledDatasource.connect() function:")
    println("To get a connection from the pool:")
    println("  let connection = pooledDatasource.connect()")
    println("  // Use the connection for database operations")
    println("  // ...")
    println("  // Remember to close the connection when done")
    println("  connection.close()")
}

运行结果:

Example for PooledDatasource.connect() function:
To get a connection from the pool:
  let connection = pooledDatasource.connect()
  // Use the connection for database operations
  // ...
  // Remember to close the connection when done
  connection.close()

func isClosed()

public func isClosed(): Bool

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

返回值:

  • Bool - 连接是否关闭。

示例:

import std.database.sql.*

main() {
    // 使用PooledDatasource的isClosed函数
    println("Example for PooledDatasource.isClosed() function:")
    println("To check if a PooledDatasource is closed:")
    println("  let isClosed = pooledDatasource.isClosed()")
    println("  if (isClosed) {")
    println("      println(\"The datasource is closed\")")
    println("  } else {")
    println("      println(\"The datasource is open\")")
    println("  }")
}

运行结果:

Example for PooledDatasource.isClosed() function:
To check if a PooledDatasource is closed:
  let isClosed = pooledDatasource.isClosed()
  if (isClosed) {
      println("The datasource is closed")
  } else {
      println("The datasource is open")
  }

func setOption(String, String)

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

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

参数:

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

示例:

import std.database.sql.*

main() {
    // 使用PooledDatasource的setOption函数
    println("Example for PooledDatasource.setOption(String, String) function:")
    println("To set a database driver connection option:")
    println("  pooledDatasource.setOption(\"optionKey\", \"optionValue\")")
    println("Common options are predefined in SqlOption class")
}

运行结果:

Example for PooledDatasource.setOption(String, String) function:
To set a database driver connection option:
  pooledDatasource.setOption("optionKey", "optionValue")
Common options are predefined in SqlOption class

class SqlBigInt (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlBigInt实例
    let sqlBigInt = SqlBigInt(1234567890)

    // 访问name属性
    let name = sqlBigInt.name
    println("SqlBigInt name: ${name}")
}

运行结果:

SqlBigInt name: SqlBigInt

prop value

public mut prop value: Int64

功能:该数据的值。

类型:Int64

示例:

import std.database.sql.*

main() {
    // 创建一个SqlBigInt实例
    let sqlBigInt = SqlBigInt(1234567890)

    // 访问value属性
    let value = sqlBigInt.value
    println("SqlBigInt value: ${value}")

    // 修改value属性
    sqlBigInt.value = 987654321
    println("Modified SqlBigInt value: ${sqlBigInt.value}")
}

运行结果:

SqlBigInt value: 1234567890
Modified SqlBigInt value: 987654321

init(Int64)

public init(v: Int64)

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

参数:

  • v: Int64 - 传入的数据。

示例:

import std.database.sql.*

main() {
    // 使用SqlBigInt的构造函数
    let sqlBigInt = SqlBigInt(1234567890)
    println("Created SqlBigInt with value: ${sqlBigInt.value}")

    // 访问name属性
    println("SqlBigInt name: ${sqlBigInt.name}")
}

运行结果:

Created SqlBigInt with value: 1234567890
SqlBigInt name: SqlBigInt

class SqlBinary (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlBinary实例
    let bytes: Array<Byte> = [1, 2, 3, 4, 5]
    let sqlBinary = SqlBinary(bytes)

    // 访问name属性
    let name = sqlBinary.name
    println("SqlBinary name: ${name}")
}

运行结果:

SqlBinary name: SqlBinary

prop value

public mut prop value: Array<Byte>

功能:该数据的值。

类型:Array<Byte>

示例:

import std.database.sql.*

main() {
    // 创建一个SqlBinary实例
    let bytes: Array<Byte> = [1, 2, 3, 4, 5]
    let sqlBinary = SqlBinary(bytes)

    // 访问value属性
    let value = sqlBinary.value
    println("SqlBinary value size: ${value.size}")
    for (i in 0..value.size) {
        println("  Byte ${i}: ${value[i]}")
    }

    // 修改value属性
    let newBytes: Array<Byte> = [10, 20, 30]
    sqlBinary.value = newBytes
    println("Modified SqlBinary value size: ${sqlBinary.value.size}")
}

运行结果:

SqlBinary value size: 5
  Byte 0: 1
  Byte 1: 2
  Byte 2: 3
  Byte 3: 4
  Byte 4: 5
Modified SqlBinary value size: 3

init(Array<Byte>)

public init(v: Array<Byte>)

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

参数:

示例:

import std.database.sql.*

main() {
    // 使用SqlBinary的构造函数
    let bytes: Array<Byte> = [1, 2, 3, 4, 5]
    let sqlBinary = SqlBinary(bytes)
    println("Created SqlBinary with ${sqlBinary.value.size} bytes")

    // 访问name属性
    println("SqlBinary name: ${sqlBinary.name}")
}

运行结果:

Created SqlBinary with 5 bytes
SqlBinary name: SqlBinary

class SqlBlob (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*
import std.io.*

main() {
    // 创建一个SqlBlob实例
    let data: Array<Byte> = [1, 2, 3, 4, 5]
    let byteBuffer = ByteBuffer(data)
    let inputStream = BufferedInputStream(byteBuffer)
    let sqlBlob = SqlBlob(inputStream)

    // 访问name属性
    let name = sqlBlob.name
    println("SqlBlob name: ${name}")
}

运行结果:

SqlBlob name: SqlBlob

prop value

public mut prop value: InputStream

功能:该数据的值。

类型:InputStream

示例:

import std.database.sql.*
import std.io.*

main() {
    // 创建一个SqlBlob实例
    let data: Array<Byte> = [1, 2, 3, 4, 5]
    let byteBuffer = ByteBuffer(data)
    let inputStream = BufferedInputStream(byteBuffer)
    let sqlBlob = SqlBlob(inputStream)

    // 访问value属性
    let value = sqlBlob.value
    println("SqlBlob value: InputStream")

    // 修改value属性
    let newData: Array<Byte> = [10, 20, 30]
    let newByteBuffer = ByteBuffer(newData)
    let newInputStream = BufferedInputStream(newByteBuffer)
    sqlBlob.value = newInputStream
    println("Modified SqlBlob value")
}

运行结果:

SqlBlob value: InputStream
Modified SqlBlob value

init(InputStream)

public init(v: InputStream)

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

参数:

示例:

import std.database.sql.*
import std.io.*

main() {
    // 使用SqlBlob的构造函数
    let data: Array<Byte> = [1, 2, 3, 4, 5]
    let byteBuffer = ByteBuffer(data)
    let inputStream = BufferedInputStream(byteBuffer)
    let sqlBlob = SqlBlob(inputStream)
    println("Created SqlBlob with InputStream")

    // 访问name属性
    println("SqlBlob name: ${sqlBlob.name}")
}

运行结果:

Created SqlBlob with InputStream
SqlBlob name: SqlBlob

class SqlBool (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlBool实例
    let sqlBool = SqlBool(true)

    // 访问name属性
    let name = sqlBool.name
    println("SqlBool name: ${name}")
}

运行结果:

SqlBool name: SqlBool

prop value

public mut prop value: Bool

功能:该数据的值。

类型:Bool

示例:

import std.database.sql.*

main() {
    // 创建一个SqlBool实例
    let sqlBool = SqlBool(true)

    // 访问value属性
    let value = sqlBool.value
    println("SqlBool value: ${value}")

    // 修改value属性
    sqlBool.value = false
    println("Modified SqlBool value: ${sqlBool.value}")
}

运行结果:

SqlBool value: true
Modified SqlBool value: false

init(Bool)

public init(v: Bool)

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

参数:

  • v: Bool - 传入的数据。

示例:

import std.database.sql.*

main() {
    // 使用SqlBool的构造函数
    let sqlBool = SqlBool(true)
    println("Created SqlBool with value: ${sqlBool.value}")

    // 访问name属性
    println("SqlBool name: ${sqlBool.name}")
}

运行结果:

Created SqlBool with value: true
SqlBool name: SqlBool

class SqlByte (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlByte实例
    let sqlByte = SqlByte(65)

    // 访问name属性
    let name = sqlByte.name
    println("SqlByte name: ${name}")
}

运行结果:

SqlByte name: SqlByte

prop value

public mut prop value: Int8

功能:该数据的值。

类型:Int8

示例:

import std.database.sql.*

main() {
    // 创建一个SqlByte实例
    let sqlByte = SqlByte(65)

    // 访问value属性
    let value = sqlByte.value
    println("SqlByte value: ${value}")

    // 修改value属性
    sqlByte.value = 90
    println("Modified SqlByte value: ${sqlByte.value}")
}

运行结果:

SqlByte value: 65
Modified SqlByte value: 90

init(Int8)

public init(v: Int8)

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

参数:

  • v: Int8 - 传入的数据。

示例:

import std.database.sql.*

main() {
    // 使用SqlByte的构造函数
    let sqlByte = SqlByte(65)
    println("Created SqlByte with value: ${sqlByte.value}")

    // 访问name属性
    println("SqlByte name: ${sqlByte.name}")
}

运行结果:

Created SqlByte with value: 65
SqlByte name: SqlByte

class SqlChar (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlChar实例
    let sqlChar = SqlChar("A")

    // 访问name属性
    let name = sqlChar.name
    println("SqlChar name: ${name}")
}

运行结果:

SqlChar name: SqlChar

prop value

public mut prop value: String

功能:该数据的值。

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlChar实例
    let sqlChar = SqlChar("Hello")

    // 访问value属性
    let value = sqlChar.value
    println("SqlChar value: ${value}")

    // 修改value属性
    sqlChar.value = "World"
    println("Modified SqlChar value: ${sqlChar.value}")
}

运行结果:

SqlChar value: Hello
Modified SqlChar value: World

init(String)

public init(v: String)

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

参数:

  • v: String - 传入的数据。

示例:

import std.database.sql.*

main() {
    // 使用SqlChar的构造函数
    let sqlChar = SqlChar("Hello")
    println("Created SqlChar with value: ${sqlChar.value}")

    // 访问name属性
    println("SqlChar name: ${sqlChar.name}")
}

运行结果:

Created SqlChar with value: Hello
SqlChar name: SqlChar

class SqlClob (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

功能:类型名称,即 SqlClob

类型:String

示例:

import std.database.sql.*
import std.io.*

main() {
    // 创建一个SqlClob实例
    let data: Array<Byte> = [72, 101, 108, 108, 111] // "Hello"的ASCII码
    let byteBuffer = ByteBuffer(data)
    let inputStream = BufferedInputStream(byteBuffer)
    let sqlClob = SqlClob(inputStream)

    // 访问name属性
    let name = sqlClob.name
    println("SqlClob name: ${name}")
}

运行结果:

SqlClob name: SqlClob

prop value

public mut prop value: InputStream

功能:该数据的值。

类型:InputStream

示例:

import std.database.sql.*
import std.io.*

main() {
    // 创建一个SqlClob实例
    let data: Array<Byte> = [72, 101, 108, 108, 111] // "Hello"的ASCII码
    let byteBuffer = ByteBuffer(data)
    let inputStream = BufferedInputStream(byteBuffer)
    let sqlClob = SqlClob(inputStream)

    // 访问value属性
    let value = sqlClob.value
    println("SqlClob value: InputStream")

    // 修改value属性
    let newData: Array<Byte> = [87, 111, 114, 108, 100] // "World"的ASCII码
    let newByteBuffer = ByteBuffer(newData)
    let newInputStream = BufferedInputStream(newByteBuffer)
    sqlClob.value = newInputStream
    println("Modified SqlClob value")
}

运行结果:

SqlClob value: InputStream
Modified SqlClob value

init(InputStream)

public init(v: InputStream)

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

参数:

示例:

import std.database.sql.*
import std.io.*

main() {
    // 使用SqlClob的构造函数
    let data: Array<Byte> = [72, 101, 108, 108, 111] // "Hello"的ASCII码
    let byteBuffer = ByteBuffer(data)
    let inputStream = BufferedInputStream(byteBuffer)
    let sqlClob = SqlClob(inputStream)
    println("Created SqlClob with InputStream")

    // 访问name属性
    println("SqlClob name: ${sqlClob.name}")
}

运行结果:

Created SqlClob with InputStream
SqlClob name: SqlClob

class SqlDate (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*
import std.time.*

main() {
    // 创建一个SqlDate实例
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)
    let sqlDate = SqlDate(dateTime)

    // 访问name属性
    let name = sqlDate.name
    println("SqlDate name: ${name}")
}

运行结果:

SqlDate name: SqlDate

prop value

public mut prop value: DateTime

功能:该数据的值。

类型:DateTime

示例:

import std.database.sql.*
import std.time.*

main() {
    // 创建一个SqlDate实例
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)
    let sqlDate = SqlDate(dateTime)

    // 访问value属性
    let value = sqlDate.value
    println("SqlDate value: ${value}")

    // 修改value属性
    let newDateTime = dateTime.addDays(10)
    sqlDate.value = newDateTime
    println("Modified SqlDate value: ${sqlDate.value}")
}

可能的运行结果:

SqlDate value: 2012-01-01T00:00:00Z
Modified SqlDate value: 2012-01-11T00:00:00Z

init(DateTime)

public init(v: DateTime)

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

参数:

示例:

import std.database.sql.*
import std.time.*

main() {
    // 使用SqlDate的构造函数
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)
    let sqlDate = SqlDate(dateTime)
    println("Created SqlDate with value: ${sqlDate.value}")

    // 访问name属性
    println("SqlDate name: ${sqlDate.name}")
}

可能的运行结果:

Created SqlDate with value: 2012-01-01T00:00:00Z
SqlDate name: SqlDate

class SqlDecimal (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*
import std.math.numeric.*

main() {
    // 创建一个SqlDecimal实例
    let decimal = Decimal(123.456)
    let sqlDecimal = SqlDecimal(decimal)

    // 访问name属性
    let name = sqlDecimal.name
    println("SqlDecimal name: ${name}")
}

运行结果:

SqlDecimal name: SqlDecimal

prop value

public mut prop value: Decimal

功能:该数据的值。

类型:Decimal

示例:

import std.database.sql.*
import std.math.numeric.*

main() {
    // 创建一个SqlDecimal实例
    let decimal = Decimal(123.456)
    let sqlDecimal = SqlDecimal(decimal)

    // 访问value属性
    let value = sqlDecimal.value
    println("SqlDecimal value: ${value}")

    // 修改value属性
    let newDecimal = Decimal(789.012)
    sqlDecimal.value = newDecimal
    println("Modified SqlDecimal value: ${sqlDecimal.value}")
}

运行结果:

SqlDecimal value: 123.4560000000000030695446184836328029632568359375
Modified SqlDecimal value: 789.011999999999943611328490078449249267578125

init(Decimal)

public init(v: Decimal)

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

参数:

示例:

import std.database.sql.*
import std.math.numeric.*

main() {
    // 使用SqlDecimal的构造函数
    let decimal = Decimal(123.456)
    let sqlDecimal = SqlDecimal(decimal)
    println("Created SqlDecimal with value: ${sqlDecimal.value}")

    // 访问name属性
    println("SqlDecimal name: ${sqlDecimal.name}")
}

运行结果:

Created SqlDecimal with value: 123.4560000000000030695446184836328029632568359375
SqlDecimal name: SqlDecimal

class SqlDouble (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlDouble实例
    let sqlDouble = SqlDouble(123.456)

    // 访问name属性
    let name = sqlDouble.name
    println("SqlDouble name: ${name}")
}

运行结果:

SqlDouble name: SqlDouble

prop value

public mut prop value: Float64

功能:该数据的值。

类型:Float64

示例:

import std.database.sql.*

main() {
    // 创建一个SqlDouble实例
    let sqlDouble = SqlDouble(123.456)

    // 访问value属性
    let value = sqlDouble.value
    println("SqlDouble value: ${value}")

    // 修改value属性
    sqlDouble.value = 789.012
    println("Modified SqlDouble value: ${sqlDouble.value}")
}

运行结果:

SqlDouble value: 123.456000
Modified SqlDouble value: 789.012000

init(Float64)

public init(v: Float64)

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

参数:

示例:

import std.database.sql.*

main() {
    // 使用SqlDouble的构造函数
    let sqlDouble = SqlDouble(123.456)
    println("Created SqlDouble with value: ${sqlDouble.value}")

    // 访问name属性
    println("SqlDouble name: ${sqlDouble.name}")
}

运行结果:

Created SqlDouble with value: 123.456000
SqlDouble name: SqlDouble

class SqlInteger (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlInteger实例
    let sqlInteger = SqlInteger(123456)

    // 访问name属性
    let name = sqlInteger.name
    println("SqlInteger name: ${name}")
}

运行结果:

SqlInteger name: SqlInteger

prop value

public mut prop value: Int32

功能:该数据的值。

类型:Int32

示例:

import std.database.sql.*

main() {
    // 创建一个SqlInteger实例
    let sqlInteger = SqlInteger(123456)

    // 访问value属性
    let value = sqlInteger.value
    println("SqlInteger value: ${value}")

    // 修改value属性
    sqlInteger.value = 789012
    println("Modified SqlInteger value: ${sqlInteger.value}")
}

运行结果:

SqlInteger value: 123456
Modified SqlInteger value: 789012

init(Int32)

public init(v: Int32)

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

参数:

  • v: Int32 - 传入的数据。

示例:

import std.database.sql.*

main() {
    // 使用SqlInteger的构造函数
    let sqlInteger = SqlInteger(123456)
    println("Created SqlInteger with value: ${sqlInteger.value}")

    // 访问name属性
    println("SqlInteger name: ${sqlInteger.name}")
}

运行结果:

Created SqlInteger with value: 123456
SqlInteger name: SqlInteger

class SqlInterval (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*
import std.core.*

main() {
    // 创建一个SqlInterval实例
    let duration = 123456789 * Duration.millisecond
    let sqlInterval = SqlInterval(duration)

    // 访问name属性
    let name = sqlInterval.name
    println("SqlInterval name: ${name}")
}

运行结果:

SqlInterval name: SqlInterval

prop value

public mut prop value: Duration

功能:该数据的值。

类型:Duration

示例:

import std.database.sql.*
import std.core.*

main() {
    // 创建一个SqlInterval实例
    let duration = 123456789 * Duration.millisecond
    let sqlInterval = SqlInterval(duration)

    // 访问value属性
    let value = sqlInterval.value
    println("SqlInterval value: ${value}")

    // 修改value属性
    let newDuration = 987654321 * Duration.millisecond
    sqlInterval.value = newDuration
    println("Modified SqlInterval value: ${sqlInterval.value}")
}

运行结果:

SqlInterval value: 1d10h17m36s789ms
Modified SqlInterval value: 11d10h20m54s321ms

init(Duration)

public init(v: Duration)

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

参数:

示例:

import std.database.sql.*
import std.core.*

main() {
    // 使用SqlInterval的构造函数
    let duration = 123456789 * Duration.millisecond
    let sqlInterval = SqlInterval(duration)
    println("Created SqlInterval with value: ${sqlInterval.value}")

    // 访问name属性
    println("SqlInterval name: ${sqlInterval.name}")
}

运行结果:

Created SqlInterval with value: 1d10h17m36s789ms
SqlInterval name: SqlInterval

class SqlNullableBigInt (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableBigInt实例
    let sqlNullableBigInt = SqlNullableBigInt(Some(123456i64))

    // 访问name属性
    let name = sqlNullableBigInt.name
    println("SqlNullableBigInt name: ${name}")
}

运行结果:

SqlNullableBigInt name: SqlNullableBigInt

prop value

public mut prop value: ?Int64

功能:该数据的值。

类型:?Int64

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableBigInt实例
    let sqlNullableBigInt = SqlNullableBigInt(Some(123456i64))

    // 访问value属性
    let value = sqlNullableBigInt.value
    println("SqlNullableBigInt value: ${value}")

    // 修改value属性
    sqlNullableBigInt.value = Some(789012i64)
    println("Modified SqlNullableBigInt value: ${sqlNullableBigInt.value}")
}

运行结果:

SqlNullableBigInt value: Some(123456)
Modified SqlNullableBigInt value: Some(789012)

init(?Int64)

public init(v: ?Int64)

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

参数:

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

示例:

import std.database.sql.*

main() {
    // 使用SqlNullableBigInt的构造函数
    let sqlNullableBigInt = SqlNullableBigInt(Some(123456i64))
    println("Created SqlNullableBigInt with value: ${sqlNullableBigInt.value}")

    // 访问name属性
    println("SqlNullableBigInt name: ${sqlNullableBigInt.name}")
}

运行结果:

Created SqlNullableBigInt with value: Some(123456)
SqlNullableBigInt name: SqlNullableBigInt

class SqlNullableBinary (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableBinary实例
    let bytes = [1u8, 2u8, 3u8, 4u8]
    let sqlNullableBinary = SqlNullableBinary(Some(bytes))

    // 访问name属性
    let name = sqlNullableBinary.name
    println("SqlNullableBinary name: ${name}")
}

运行结果:

SqlNullableBinary name: SqlNullableBinary

prop value

public mut prop value: ?Array<Byte>

功能:该数据的值。

类型:?Array<Byte>

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableBinary实例
    let bytes = [1u8, 2u8, 3u8, 4u8]
    let sqlNullableBinary = SqlNullableBinary(Some(bytes))

    // 访问value属性
    let value = sqlNullableBinary.value
    println("SqlNullableBinary value: ${value}")

    // 修改value属性
    let newBytes = [5u8, 6u8, 7u8, 8u8]
    sqlNullableBinary.value = Some(newBytes)
    println("Modified SqlNullableBinary value: ${sqlNullableBinary.value}")
}

运行结果:

SqlNullableBinary value: Some([1, 2, 3, 4])
Modified SqlNullableBinary value: Some([5, 6, 7, 8])

init(?Array<Byte>)

public init(v: ?Array<Byte>)

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

参数:

示例:

import std.database.sql.*

main() {
    // 使用SqlNullableBinary的构造函数
    let bytes = [1u8, 2u8, 3u8, 4u8]
    let sqlNullableBinary = SqlNullableBinary(Some(bytes))
    println("Created SqlNullableBinary with value: ${sqlNullableBinary.value}")

    // 访问name属性
    println("SqlNullableBinary name: ${sqlNullableBinary.name}")
}

运行结果:

Created SqlNullableBinary with value: Some([1, 2, 3, 4])
SqlNullableBinary name: SqlNullableBinary

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

示例:

import std.database.sql.*
import std.io.*

main() {
    // 创建一个SqlBlob实例
    let data: Array<Byte> = [1, 2, 3, 4, 5]
    let byteBuffer = ByteBuffer(data)
    let inputStream = BufferedInputStream(byteBuffer)
    let sqlNullableBlob = SqlNullableBlob(Some(inputStream))

    // 访问name属性
    let name = sqlNullableBlob.name
    println("SqlNullableBlob name: ${name}")
}

运行结果:

SqlNullableBlob name: SqlNullableBlob

prop value

public mut prop value: ?InputStream

功能:该数据的值。

类型:?InputStream

示例:

import std.database.sql.*
import std.io.*

main() {
    // 创建一个SqlNullableBlob实例
    let data: Array<Byte> = [1, 2, 3, 4, 5]
    let byteBuffer = ByteBuffer(data)
    let inputStream = BufferedInputStream(byteBuffer)
    let sqlNullableBlob = SqlNullableBlob(Some(inputStream))

    // 访问value属性
    let value = sqlNullableBlob.value
    match (value) {
        case None => println("SqlNullableBlob value is None")
        case Some(_) => println("SqlNullableBlob value is Some(InputStream)")
    }

    // 修改value属性
    sqlNullableBlob.value = None
    match (sqlNullableBlob.value) {
        case None => println("Modified SqlNullableBlob value is None")
        case Some(_) => println("Modified SqlNullableBlob value is Some(InputStream)")
    }
}

运行结果:

SqlNullableBlob value is Some(InputStream)
Modified SqlNullableBlob value is None

init(?InputStream)

public init(v: ?InputStream)

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

参数:

示例:

import std.database.sql.*
import std.io.*

main() {
    // 创建一个SqlBlob实例
    let data: Array<Byte> = [1, 2, 3, 4, 5]
    let byteBuffer = ByteBuffer(data)
    let inputStream = BufferedInputStream(byteBuffer)
    let sqlNullBlob = SqlNullableBlob(Some(inputStream))

    // 访问name属性
    let name = sqlNullBlob.name
    println("SqlNullableBlob name: ${name}")
}

运行结果:

SqlNullableBlob name: SqlNullableBlob

class SqlNullableBool (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableBool实例
    let sqlNullableBool = SqlNullableBool(Some(true))

    // 访问name属性
    let name = sqlNullableBool.name
    println("SqlNullableBool name: ${name}")
}

运行结果:

SqlNullableBool name: SqlNullableBool

prop value

public mut prop value: ?Bool

功能:该数据的值。

类型:?Bool

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableBool实例
    let sqlNullableBool = SqlNullableBool(Some(true))

    // 访问value属性
    let value = sqlNullableBool.value
    println("SqlNullableBool value: ${value}")

    // 修改value属性
    sqlNullableBool.value = Some(false)
    println("Modified SqlNullableBool value: ${sqlNullableBool.value}")
}

运行结果:

SqlNullableBool value: Some(true)
Modified SqlNullableBool value: Some(false)

init(?Bool)

public init(v: ?Bool)

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

参数:

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

示例:

import std.database.sql.*

main() {
    // 使用SqlNullableBool的构造函数
    let sqlNullableBool = SqlNullableBool(Some(true))
    println("Created SqlNullableBool with value: ${sqlNullableBool.value}")

    // 访问name属性
    println("SqlNullableBool name: ${sqlNullableBool.name}")
}

运行结果:

Created SqlNullableBool with value: Some(true)
SqlNullableBool name: SqlNullableBool

class SqlNullableByte (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableByte实例
    let sqlNullableByte = SqlNullableByte(Some(123i8))

    // 访问name属性
    let name = sqlNullableByte.name
    println("SqlNullableByte name: ${name}")
}

运行结果:

SqlNullableByte name: SqlNullableByte

prop value

public mut prop value: ?Int8

功能:该数据的值。

类型:?Int8

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableByte实例
    let sqlNullableByte = SqlNullableByte(Some(123i8))

    // 访问value属性
    let value = sqlNullableByte.value
    println("SqlNullableByte value: ${value}")

    // 修改value属性
    sqlNullableByte.value = Some(45i8)
    println("Modified SqlNullableByte value: ${sqlNullableByte.value}")
}

运行结果:

SqlNullableByte value: Some(123)
Modified SqlNullableByte value: Some(45)

init(?Int8)

public init(v: ?Int8)

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

参数:

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

示例:

import std.database.sql.*

main() {
    // 使用SqlNullableByte的构造函数
    let sqlNullableByte = SqlNullableByte(Some(123i8))
    println("Created SqlNullableByte with value: ${sqlNullableByte.value}")

    // 访问name属性
    println("SqlNullableByte name: ${sqlNullableByte.name}")
}

运行结果:

Created SqlNullableByte with value: Some(123)
SqlNullableByte name: SqlNullableByte

class SqlNullableChar (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableChar实例
    let sqlNullableChar = SqlNullableChar(Some("Hello"))

    // 访问name属性
    let name = sqlNullableChar.name
    println("SqlNullableChar name: ${name}")
}

运行结果:

SqlNullableChar name: SqlNullableChar

prop value

public mut prop value: ?String

功能:该数据的值。

类型:?String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableChar实例
    let sqlNullableChar = SqlNullableChar(Some("Hello"))

    // 访问value属性
    let value = sqlNullableChar.value
    println("SqlNullableChar value: ${value}")

    // 修改value属性
    sqlNullableChar.value = Some("World")
    println("Modified SqlNullableChar value: ${sqlNullableChar.value}")
}

运行结果:

SqlNullableChar value: Some(Hello)
Modified SqlNullableChar value: Some(World)

init(?String)

public init(v: ?String)

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

参数:

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

示例:

import std.database.sql.*

main() {
    // 使用SqlNullableChar的构造函数
    let sqlNullableChar = SqlNullableChar(Some("Hello"))
    println("Created SqlNullableChar with value: ${sqlNullableChar.value}")

    // 访问name属性
    println("SqlNullableChar name: ${sqlNullableChar.name}")
}

运行结果:

Created SqlNullableChar with value: Some(Hello)
SqlNullableChar name: SqlNullableChar

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

示例:

import std.database.sql.*
import std.io.*

main() {
    // 创建一个SqlNullableClob实例
    let data: Array<Byte> = [72, 101, 108, 108, 111] // "Hello"的ASCII码
    let byteBuffer = ByteBuffer(data)
    let inputStream = BufferedInputStream(byteBuffer)
    let sqlNullableClob = SqlNullableClob(Some(inputStream))

    // 访问name属性
    let name = sqlNullableClob.name
    println("SqlNullableClob name: ${name}")
}

运行结果:

SqlNullableClob name: SqlNullableClob

prop value

public mut prop value: ?InputStream

功能:该数据的值。

类型:?InputStream

示例:

import std.database.sql.*
import std.io.*

main() {
    // 创建一个SqlNullableClob实例
    let data: Array<Byte> = [72, 101, 108, 108, 111] // "Hello"的ASCII码
    let byteBuffer = ByteBuffer(data)
    let inputStream = BufferedInputStream(byteBuffer)
    let sqlNullableClob = SqlNullableClob(Some(inputStream))

    // 访问value属性
    let value = sqlNullableClob.value
    match (value) {
        case None => println("SqlNullableClob value is None")
        case Some(_) => println("SqlNullableClob value is Some(InputStream)")
    }

    // 修改value属性
    sqlNullableClob.value = None
    match (sqlNullableClob.value) {
        case None => println("Modified SqlNullableClob value is None")
        case Some(_) => println("Modified SqlNullableClob value is Some(InputStream)")
    }
}

运行结果:

SqlNullableClob value is Some(InputStream)
Modified SqlNullableClob value is None

init(?InputStream)

public init(v: ?InputStream)

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

参数:

示例:

import std.database.sql.*
import std.io.*

main() {
    // 使用SqlNullableClob的构造函数
    let data: Array<Byte> = [72, 101, 108, 108, 111] // "Hello"的ASCII码
    let byteBuffer = ByteBuffer(data)
    let inputStream = BufferedInputStream(byteBuffer)
    let sqlNullableClob = SqlNullableClob(Some(inputStream))
    println("Created SqlNullableClob with value: Some(InputStream)")

    // 访问name属性
    println("SqlNullableClob name: ${sqlNullableClob.name}")
}

运行结果:

Created SqlNullableClob with value: Some(InputStream)
SqlNullableClob name: SqlNullableClob

class SqlNullableDate (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*
import std.time.*

main() {
    // 创建一个SqlNullableDate实例
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)
    let sqlNullableDate = SqlNullableDate(Some(dateTime))

    // 访问name属性
    let name = sqlNullableDate.name
    println("SqlNullableDate name: ${name}")
}

运行结果:

SqlNullableDate name: SqlNullableDate

prop value

public mut prop value: ?DateTime

功能:该数据的值。

类型:?DateTime

示例:

import std.database.sql.*
import std.time.*

main() {
    // 创建一个SqlNullableDate实例
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)
    let sqlNullableDate = SqlNullableDate(Some(dateTime))

    // 访问value属性
    let value = sqlNullableDate.value
    println("SqlNullableDate value: ${value}")

    // 修改value属性为None
    sqlNullableDate.value = None
    println("Modified SqlNullableDate value: ${sqlNullableDate.value}")
}

可能的运行结果:

SqlNullableDate value: Some(2012-01-01T00:00:00Z)
Modified SqlNullableDate value: None

init(?DateTime)

public init(v: ?DateTime)

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

参数:

示例:

import std.database.sql.*
import std.time.*

main() {
    // 创建一个SqlNullableDate实例
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)
    let sqlNullableDate = SqlNullableDate(Some(dateTime))

    // 访问name属性
    let name = sqlNullableDate.name
    println("SqlNullableDate name: ${name}")
}

运行结果:

SqlNullableDate name: SqlNullableDate

class SqlNullableDecimal (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*
import std.math.numeric.*

main() {
    // 创建一个SqlNullableDecimal实例
    let decimalValue = Decimal(123.45)
    let sqlNullableDecimal = SqlNullableDecimal(Some(decimalValue))

    // 访问name属性
    let name = sqlNullableDecimal.name
    println("SqlNullableDecimal name: ${name}")
}

运行结果:

SqlNullableDecimal name: SqlNullableDecimal

prop value

public mut prop value: ?Decimal

功能:该数据的值。

类型:?Decimal

示例:

import std.database.sql.*
import std.math.numeric.*

main() {
    // 创建一个SqlNullableDecimal实例
    let decimalValue = Decimal(123.45)
    let sqlNullableDecimal = SqlNullableDecimal(Some(decimalValue))

    // 访问value属性
    let value = sqlNullableDecimal.value
    println("SqlNullableDecimal value: ${value}")

    // 修改value属性为None
    sqlNullableDecimal.value = None
    println("Modified SqlNullableDecimal value: ${sqlNullableDecimal.value}")
}

运行结果:

SqlNullableDecimal value: Some(123.4500000000000028421709430404007434844970703125)
Modified SqlNullableDecimal value: None

init(?Decimal)

public init(v: ?Decimal)

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

参数:

示例:

import std.database.sql.*
import std.math.numeric.*

main() {
    // 使用SqlNullableDecimal的构造函数
    let decimalValue = Decimal(123.45)
    let sqlNullableDecimal = SqlNullableDecimal(Some(decimalValue))
    println("Created SqlNullableDecimal with value: ${sqlNullableDecimal.value}")

    // 访问name属性
    println("SqlNullableDecimal name: ${sqlNullableDecimal.name}")
}

运行结果:

Created SqlNullableDecimal with value: Some(123.4500000000000028421709430404007434844970703125)
SqlNullableDecimal name: SqlNullableDecimal

class SqlNullableDouble (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableDouble实例
    let sqlNullableDouble = SqlNullableDouble(Some(123.45f64))

    // 访问name属性
    let name = sqlNullableDouble.name
    println("SqlNullableDouble name: ${name}")
}

运行结果:

SqlNullableDouble name: SqlNullableDouble

prop value

public mut prop value: ?Float64

功能:该数据的值。

类型:?Float64

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableDouble实例
    let sqlNullableDouble = SqlNullableDouble(Some(123.45f64))

    // 访问value属性
    let value = sqlNullableDouble.value
    println("SqlNullableDouble value: ${value}")

    // 修改value属性为None
    sqlNullableDouble.value = None
    println("Modified SqlNullableDouble value: ${sqlNullableDouble.value}")
}

运行结果:

SqlNullableDouble value: Some(123.450000)
Modified SqlNullableDouble value: None

init(?Float64)

public init(v: ?Float64)

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

参数:

示例:

import std.database.sql.*

main() {
    // 使用SqlNullableDouble的构造函数
    let sqlNullableDouble = SqlNullableDouble(Some(123.45f64))
    println("Created SqlNullableDouble with value: ${sqlNullableDouble.value}")

    // 访问name属性
    println("SqlNullableDouble name: ${sqlNullableDouble.name}")
}

运行结果:

Created SqlNullableDouble with value: Some(123.450000)
SqlNullableDouble name: SqlNullableDouble

class SqlNullableInteger (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableInteger实例
    let sqlNullableInteger = SqlNullableInteger(Some(123i32))

    // 访问name属性
    let name = sqlNullableInteger.name
    println("SqlNullableInteger name: ${name}")
}

运行结果:

SqlNullableInteger name: SqlNullableInteger

prop value

public mut prop value: ?Int32

功能:该数据的值。

类型:?Int32

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableInteger实例
    let sqlNullableInteger = SqlNullableInteger(Some(123i32))

    // 访问value属性
    let value = sqlNullableInteger.value
    println("SqlNullableInteger value: ${value}")

    // 修改value属性为None
    sqlNullableInteger.value = None
    println("Modified SqlNullableInteger value: ${sqlNullableInteger.value}")
}

运行结果:

SqlNullableInteger value: Some(123)
Modified SqlNullableInteger value: None

init(?Int32)

public init(v: ?Int32)

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

参数:

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

示例:

import std.database.sql.*

main() {
    // 使用SqlNullableInteger的构造函数
    let sqlNullableInteger = SqlNullableInteger(Some(123i32))
    println("Created SqlNullableInteger with value: ${sqlNullableInteger.value}")

    // 访问name属性
    println("SqlNullableInteger name: ${sqlNullableInteger.name}")
}

运行结果:

Created SqlNullableInteger with value: Some(123)
SqlNullableInteger name: SqlNullableInteger

class SqlNullableInterval (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableInterval实例
    let duration = 123456789 * Duration.millisecond
    let sqlNullableInterval = SqlNullableInterval(Some(duration))

    // 访问name属性
    let name = sqlNullableInterval.name
    println("SqlNullableInterval name: ${name}")
}

运行结果:

SqlNullableInterval name: SqlNullableInterval

prop value

public mut prop value: ?Duration

功能:该数据的值。

类型:?Duration

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableInterval实例
    let duration = 123456789 * Duration.millisecond
    let sqlNullableInterval = SqlNullableInterval(Some(duration))

    // 访问value属性
    let value = sqlNullableInterval.value
    println("SqlNullableInterval value: ${value}")

    // 修改value属性为None
    sqlNullableInterval.value = None
    println("Modified SqlNullableInterval value: ${sqlNullableInterval.value}")
}

运行结果:

SqlNullableInterval value: Some(1d10h17m36s789ms)
Modified SqlNullableInterval value: None

init(?Duration)

public init(v: ?Duration)

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

参数:

示例:

import std.database.sql.*

main() {
    // 使用SqlNullableInterval的构造函数
    let sqlNullableInterval = SqlNullableInterval(None)
    println("Created SqlNullableInterval with value: ${sqlNullableInterval.value}")

    // 访问name属性
    println("SqlNullableInterval name: ${sqlNullableInterval.name}")
}

运行结果:

Created SqlNullableInterval with value: None
SqlNullableInterval name: SqlNullableInterval

class SqlNullableReal (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableReal实例
    let sqlNullableReal = SqlNullableReal(Some(123.45f32))

    // 访问name属性
    let name = sqlNullableReal.name
    println("SqlNullableReal name: ${name}")
}

运行结果:

SqlNullableReal name: SqlNullableReal

prop value

public mut prop value: ?Float32

功能:该数据的值。

类型:?Float32

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableReal实例
    let sqlNullableReal = SqlNullableReal(Some(123.45f32))

    // 访问value属性
    let value = sqlNullableReal.value
    println("SqlNullableReal value: ${value}")

    // 修改value属性为None
    sqlNullableReal.value = None
    println("Modified SqlNullableReal value: ${sqlNullableReal.value}")
}

运行结果:

SqlNullableReal value: Some(123.449997)
Modified SqlNullableReal value: None

init(?Float32)

public init(v: ?Float32)

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

参数:

示例:

import std.database.sql.*

main() {
    // 使用SqlNullableReal的构造函数
    let sqlNullableReal = SqlNullableReal(Some(123.45f32))
    println("Created SqlNullableReal with value: ${sqlNullableReal.value}")

    // 访问name属性
    println("SqlNullableReal name: ${sqlNullableReal.name}")
}

运行结果:

Created SqlNullableReal with value: Some(123.449997)
SqlNullableReal name: SqlNullableReal

class SqlNullableSmallInt (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableSmallInt实例
    let sqlNullableSmallInt = SqlNullableSmallInt(Some(123i16))

    // 访问name属性
    let name = sqlNullableSmallInt.name
    println("SqlNullableSmallInt name: ${name}")
}

运行结果:

SqlNullableSmallInt name: SqlNullableSmallInt

prop value

public mut prop value: ?Int16

功能:该数据的值。

类型:?Int16

示例:

import std.database.sql.*

main() {
    // 创建一个SqlNullableSmallInt实例
    let sqlNullableSmallInt = SqlNullableSmallInt(Some(123i16))

    // 访问value属性
    let value = sqlNullableSmallInt.value
    println("SqlNullableSmallInt value: ${value}")

    // 修改value属性为None
    sqlNullableSmallInt.value = None
    println("Modified SqlNullableSmallInt value: ${sqlNullableSmallInt.value}")
}

运行结果:

SqlNullableSmallInt value: Some(123)
Modified SqlNullableSmallInt value: None

init(?Int16)

public init(v: ?Int16)

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

参数:

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

示例:

import std.database.sql.*

main() {
    // 使用SqlNullableSmallInt的构造函数
    let sqlNullableSmallInt = SqlNullableSmallInt(Some(123i16))
    println("Created SqlNullableSmallInt with value: ${sqlNullableSmallInt.value}")

    // 访问name属性
    println("SqlNullableSmallInt name: ${sqlNullableSmallInt.name}")
}

运行结果:

Created SqlNullableSmallInt with value: Some(123)
SqlNullableSmallInt name: SqlNullableSmallInt

class SqlNullableTime (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlNullableTime的构造函数
    let sqlNullableTime = SqlNullableTime(None)
    println("Created SqlNullableTime with value: ${sqlNullableTime.value}")

    // 访问name属性
    println("SqlNullableTime name: ${sqlNullableTime.name}")
}

运行结果:

Created SqlNullableTime with value: None
SqlNullableTime name: SqlNullableTime

prop value

public mut prop value: ?DateTime

功能:该数据的值。

类型:?DateTime

示例:

import std.database.sql.*
import std.time.*

main() {
    // 创建一个DateTime实例
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)

    // 使用SqlNullableTime的构造函数创建一个有值的实例
    let sqlNullableTimeWithValue = SqlNullableTime(Some(dateTime))
    // 访问value属性
    let value1 = sqlNullableTimeWithValue.value
    println("SqlNullableTime value: ${value1}")

    // 使用SqlNullableTime的构造函数创建一个无值的实例
    let sqlNullableTimeWithoutValue = SqlNullableTime(None)
    // 访问value属性
    let value2 = sqlNullableTimeWithoutValue.value
    println("SqlNullableTime value: ${value2}")
}

可能的运行结果:

SqlNullableTime value: Some(2012-01-01T00:00:00Z)
SqlNullableTime value: None

init(?DateTime)

public init(v: ?DateTime)

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

参数:

示例:

import std.database.sql.*
import std.time.*

main() {
    // 创建一个DateTime实例
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)

    // 使用SqlNullableTime的构造函数创建一个有值的实例
    let sqlNullableTimeWithValue = SqlNullableTime(Some(dateTime))
    println("Created SqlNullableTime with value: ${sqlNullableTimeWithValue.value}")

    // 使用SqlNullableTime的构造函数创建一个无值的实例
    let sqlNullableTimeWithoutValue = SqlNullableTime(None)
    println("Created SqlNullableTime with value: ${sqlNullableTimeWithoutValue.value}")
}

可能的运行结果:

Created SqlNullableTime with value: Some(2012-01-01T00:00:00Z)
Created SqlNullableTime with value: None

class SqlNullableTimestamp (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlNullableTimestamp的构造函数
    let sqlNullableTimestamp = SqlNullableTimestamp(None)
    // 访问name属性
    println("SqlNullableTimestamp name: ${sqlNullableTimestamp.name}")
}

运行结果:

SqlNullableTimestamp name: SqlNullableTimestamp

prop value

public mut prop value: ?DateTime

功能:该数据的值。

类型:?DateTime

示例:

import std.database.sql.*
import std.time.*

main() {
    // 创建一个DateTime实例
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)

    // 使用SqlNullableTimestamp的构造函数创建一个有值的实例
    let sqlNullableTimestampWithValue = SqlNullableTimestamp(Some(dateTime))
    // 访问value属性
    let value1 = sqlNullableTimestampWithValue.value
    println("SqlNullableTimestamp value: ${value1}")

    // 使用SqlNullableTimestamp的构造函数创建一个无值的实例
    let sqlNullableTimestampWithoutValue = SqlNullableTimestamp(None)
    // 访问value属性
    let value2 = sqlNullableTimestampWithoutValue.value
    println("SqlNullableTimestamp value: ${value2}")
}

可能的运行结果:

SqlNullableTimestamp value: Some(2012-01-01T00:00:00Z)
SqlNullableTimestamp value: None

init(?DateTime)

public init(v: ?DateTime)

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

参数:

示例:

import std.database.sql.*
import std.time.*

main() {
    // 创建一个DateTime实例
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)

    // 使用SqlNullableTimestamp的构造函数创建一个有值的实例
    let sqlNullableTimestampWithValue = SqlNullableTimestamp(Some(dateTime))
    println("Created SqlNullableTimestamp with value: ${sqlNullableTimestampWithValue.value}")

    // 使用SqlNullableTimestamp的构造函数创建一个无值的实例
    let sqlNullableTimestampWithoutValue = SqlNullableTimestamp(None)
    println("Created SqlNullableTimestamp with value: ${sqlNullableTimestampWithoutValue.value}")
}

可能的运行结果:

Created SqlNullableTimestamp with value: Some(2012-01-01T00:00:00Z)
Created SqlNullableTimestamp with value: None

class SqlNullableTimeTz (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlNullableTimeTz的构造函数
    let sqlNullableTimeTz = SqlNullableTimeTz(None)
    // 访问name属性
    println("SqlNullableTimeTz name: ${sqlNullableTimeTz.name}")
}

运行结果:

SqlNullableTimeTz name: SqlNullableTimeTz

prop value

public mut prop value: ?DateTime

功能:该数据的值。

类型:?DateTime

示例:

import std.database.sql.*
import std.time.*

main() {
    // 创建一个DateTime实例
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)

    // 使用SqlNullableTimeTz的构造函数创建一个有值的实例
    let sqlNullableTimeTzWithValue = SqlNullableTimeTz(Some(dateTime))
    // 访问value属性
    let value1 = sqlNullableTimeTzWithValue.value
    println("SqlNullableTimeTz value: ${value1}")

    // 使用SqlNullableTimeTz的构造函数创建一个无值的实例
    let sqlNullableTimeTzWithoutValue = SqlNullableTimeTz(None)
    // 访问value属性
    let value2 = sqlNullableTimeTzWithoutValue.value
    println("SqlNullableTimeTz value: ${value2}")
}

可能的运行结果:

SqlNullableTimeTz value: Some(2012-01-01T00:00:00Z)
SqlNullableTimeTz value: None

init(?DateTime)

public init(v: ?DateTime)

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

参数:

示例:

import std.database.sql.*
import std.time.*

main() {
    // 创建一个DateTime实例
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)

    // 使用SqlNullableTimeTz的构造函数创建一个有值的实例
    let sqlNullableTimeTzWithValue = SqlNullableTimeTz(Some(dateTime))
    println("Created SqlNullableTimeTz with value: ${sqlNullableTimeTzWithValue.value}")

    // 使用SqlNullableTimeTz的构造函数创建一个无值的实例
    let sqlNullableTimeTzWithoutValue = SqlNullableTimeTz(None)
    println("Created SqlNullableTimeTz with value: ${sqlNullableTimeTzWithoutValue.value}")
}

可能的运行结果:

Created SqlNullableTimeTz with value: Some(2012-01-01T00:00:00Z)
Created SqlNullableTimeTz with value: None

class SqlNullableVarBinary (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlNullableVarBinary的构造函数
    let sqlNullableVarBinary = SqlNullableVarBinary(None)
    // 访问name属性
    println("SqlNullableVarBinary name: ${sqlNullableVarBinary.name}")
}

运行结果:

SqlNullableVarBinary name: SqlNullableVarBinary

prop value

public mut prop value: ?Array<Byte>

功能:该数据的值。

类型:?Array<Byte>

示例:

import std.database.sql.*
import std.core.*

main() {
    // 创建一个Byte数组
    let bytes: Array<Byte> = [1, 2, 3, 4]

    // 使用SqlNullableVarBinary的构造函数创建一个有值的实例
    let sqlNullableVarBinaryWithValue = SqlNullableVarBinary(Some(bytes))
    // 访问value属性
    let value1 = sqlNullableVarBinaryWithValue.value
    println("SqlNullableVarBinary value: ${value1}")

    // 使用SqlNullableVarBinary的构造函数创建一个无值的实例
    let sqlNullableVarBinaryWithoutValue = SqlNullableVarBinary(None)
    // 访问value属性
    let value2 = sqlNullableVarBinaryWithoutValue.value
    println("SqlNullableVarBinary value: ${value2}")
}

运行结果:

SqlNullableVarBinary value: Some([1, 2, 3, 4])
SqlNullableVarBinary value: None

init(?Array<Byte>)

public init(v: ?Array<Byte>)

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

参数:

示例:

import std.database.sql.*
import std.core.*

main() {
    // 创建一个Byte数组
    let bytes: Array<Byte> = [5, 6, 7, 8]

    // 使用SqlNullableVarBinary的构造函数创建一个有值的实例
    let sqlNullableVarBinaryWithValue = SqlNullableVarBinary(Some(bytes))
    println("Created SqlNullableVarBinary with value: ${sqlNullableVarBinaryWithValue.value}")

    // 使用SqlNullableVarBinary的构造函数创建一个无值的实例
    let sqlNullableVarBinaryWithoutValue = SqlNullableVarBinary(None)
    println("Created SqlNullableVarBinary with value: ${sqlNullableVarBinaryWithoutValue.value}")
}

运行结果:

Created SqlNullableVarBinary with value: Some([5, 6, 7, 8])
Created SqlNullableVarBinary with value: None

class SqlNullableVarchar (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlNullableVarchar的构造函数
    let sqlNullableVarchar = SqlNullableVarchar(None)
    // 访问name属性
    println("SqlNullableVarchar name: ${sqlNullableVarchar.name}")
}

运行结果:

SqlNullableVarchar name: SqlNullableVarchar

prop value

public mut prop value: ?String

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

示例:

import std.database.sql.*

main() {
    // 使用SqlNullableVarchar的构造函数创建一个有值的实例
    let sqlNullableVarcharWithValue = SqlNullableVarchar(Some("Hello"))
    // 访问value属性
    let value1 = sqlNullableVarcharWithValue.value
    println("SqlNullableVarchar value: ${value1}")

    // 使用SqlNullableVarchar的构造函数创建一个无值的实例
    let sqlNullableVarcharWithoutValue = SqlNullableVarchar(None)
    // 访问value属性
    let value2 = sqlNullableVarcharWithoutValue.value
    println("SqlNullableVarchar value: ${value2}")
}

运行结果:

SqlNullableVarchar value: Some(Hello)
SqlNullableVarchar value: None

init(?String)

public init(v: ?String)

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

参数:

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

示例:

import std.database.sql.*

main() {
    // 使用SqlNullableVarchar的构造函数创建一个有值的实例
    let sqlNullableVarcharWithValue = SqlNullableVarchar(Some("World"))
    println("Created SqlNullableVarchar with value: ${sqlNullableVarcharWithValue.value}")

    // 使用SqlNullableVarchar的构造函数创建一个无值的实例
    let sqlNullableVarcharWithoutValue = SqlNullableVarchar(None)
    println("Created SqlNullableVarchar with value: ${sqlNullableVarcharWithoutValue.value}")
}

运行结果:

Created SqlNullableVarchar with value: Some(World)
Created SqlNullableVarchar with value: None

class SqlOption

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

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

static const ConnectionTimeout

public static const ConnectionTimeout: String = "connection_timeout"

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的ConnectionTimeout静态常量
    println("Connection timeout key: ${SqlOption.ConnectionTimeout}")
}

运行结果:

Connection timeout key: connection_timeout

static const Database

public static const Database: String = "database"

功能:获取数据库名称。

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的Database静态常量
    println("Database key: ${SqlOption.Database}")
}

运行结果:

Database key: database

static const Driver

public static const Driver: String = "driver"

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的Driver静态常量
    println("Driver key: ${SqlOption.Driver}")
}

运行结果:

Driver key: driver

static const Encoding

public static const Encoding: String = "encoding"

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的Encoding静态常量
    println("Encoding key: ${SqlOption.Encoding}")
}

运行结果:

Encoding key: encoding

static const FetchRows

public static const FetchRows: String = "fetch_rows"

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的FetchRows静态常量
    println("Fetch rows key: ${SqlOption.FetchRows}")
}

运行结果:

Fetch rows key: fetch_rows

static const Host

public static const Host: String = "host"

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的Host静态常量
    println("Host key: ${SqlOption.Host}")
}

运行结果:

Host key: host

static const Password

public static const Password: String = "password"

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的Password静态常量
    println("Password key: ${SqlOption.Password}")
}

运行结果:

Password key: password

static const QueryTimeout

public static const QueryTimeout: String = "query_timeout"

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的QueryTimeout静态常量
    println("Query timeout key: ${SqlOption.QueryTimeout}")
}

运行结果:

Query timeout key: query_timeout

static const SSLCA

public static const SSLCA: String = "ssl.ca"

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的SSLCA静态常量
    println("SSL CA key: ${SqlOption.SSLCA}")
}

运行结果:

SSL CA key: ssl.ca

static const SSLCert

public static const SSLCert: String = "ssl.cert"

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的SSLCert静态常量
    println("SSL Cert key: ${SqlOption.SSLCert}")
}

运行结果:

SSL Cert key: ssl.cert

static const SSLKey

public static const SSLKey: String = "ssl.key"

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的SSLKey静态常量
    println("SSL Key key: ${SqlOption.SSLKey}")
}

运行结果:

SSL Key key: ssl.key

static const SSLKeyPassword

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

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的SSLKeyPassword静态常量
    println("SSL Key Password key: ${SqlOption.SSLKeyPassword}")
}

运行结果:

SSL Key Password key: ssl.key.password

static const SSLMode

public static const SSLMode: String = "ssl.mode"

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的SSLMode静态常量
    println("SSL Mode key: ${SqlOption.SSLMode}")
}

运行结果:

SSL Mode key: ssl.mode

static const SSLModeDisabled

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

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的SSLModeDisabled静态常量
    println("SSL Mode Disabled key: ${SqlOption.SSLModeDisabled}")
}

运行结果:

SSL Mode Disabled key: ssl.mode.disabled

static const SSLModePreferred

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

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的SSLModePreferred静态常量
    println("SSL Mode Preferred key: ${SqlOption.SSLModePreferred}")
}

运行结果:

SSL Mode Preferred key: ssl.mode.preferred

static const SSLModeRequired

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

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的SSLModeRequired静态常量
    println("SSL Mode Required key: ${SqlOption.SSLModeRequired}")
}

运行结果:

SSL Mode Required key: ssl.mode.required

static const SSLModeVerifyCA

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

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的SSLModeVerifyCA静态常量
    println("SSL Mode Verify CA key: ${SqlOption.SSLModeVerifyCA}")
}

运行结果:

SSL Mode Verify CA key: ssl.mode.verify_ca

static const SSLModeVerifyFull

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

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的SSLModeVerifyFull静态常量
    println("SSL Mode Verify Full key: ${SqlOption.SSLModeVerifyFull}")
}

运行结果:

SSL Mode Verify Full key: ssl.mode.verify_full

static const SSLSni

public static const SSLSni: String = "ssl.sni"

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的SSLSni静态常量
    println("SSL SNI key: ${SqlOption.SSLSni}")
}

运行结果:

SSL SNI key: ssl.sni

static const Tls12Ciphersuites

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

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的Tls12Ciphersuites静态常量
    println("TLS 1.2 Ciphersuites key: ${SqlOption.Tls12Ciphersuites}")
}

运行结果:

TLS 1.2 Ciphersuites key: tls1.2.ciphersuites

static const Tls13Ciphersuites

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

功能:此选项指定客户端允许使用 TLSv1.3 的加密连接使用哪些密码套件。 值为冒号分隔的字符串,比如 TLS_AES_256_GCM_[SHA384]():TLS_CHACHA20_POLY1305_[SHA256]()

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的Tls13Ciphersuites静态常量
    println("TLS 1.3 Ciphersuites key: ${SqlOption.Tls13Ciphersuites}")
}

运行结果:

TLS 1.3 Ciphersuites key: tls1.3.ciphersuites

static const TlsVersion

public static const TlsVersion: String = "tls.version"

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的TlsVersion静态常量
    println("TLS Version key: ${SqlOption.TlsVersion}")
}

运行结果:

TLS Version key: tls.version

static const UpdateTimeout

public static const UpdateTimeout: String = "update_timeout"

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的UpdateTimeout静态常量
    println("Update timeout key: ${SqlOption.UpdateTimeout}")
}

运行结果:

Update timeout key: update_timeout

static const URL

public static const URL: String = "url"

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的URL静态常量
    println("URL key: ${SqlOption.URL}")
}

运行结果:

URL key: url

static const Username

public static const Username: String = "username"

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlOption类的Username静态常量
    println("Username key: ${SqlOption.Username}")
}

运行结果:

Username key: username

class SqlReal (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlReal实例
    let sqlReal = SqlReal(123.45f32)

    // 访问name属性
    let name = sqlReal.name
    println("SqlReal name: ${name}")
}

运行结果:

SqlReal name: SqlReal

prop value

public mut prop value: Float32

功能:该数据的值。

类型:Float32

示例:

import std.database.sql.*

main() {
    // 创建一个SqlReal实例
    let sqlReal = SqlReal(123.45f32)

    // 访问value属性
    let value = sqlReal.value
    println("SqlReal value: ${value}")

    // 修改value属性
    sqlReal.value = 54.321f32
    println("Modified SqlReal value: ${sqlReal.value}")
}

运行结果:

SqlReal value: 123.449997
Modified SqlReal value: 54.320999

init(Float32)

public init(v: Float32)

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

参数:

示例:

import std.database.sql.*

main() {
    // 使用SqlReal的构造函数
    let sqlReal = SqlReal(123.45f32)
    println("Created SqlReal with value: ${sqlReal.value}")

    // 访问name属性
    println("SqlReal name: ${sqlReal.name}")
}

运行结果:

Created SqlReal with value: 123.449997
SqlReal name: SqlReal

class SqlSmallInt (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个SqlSmallInt实例
    let sqlSmallInt = SqlSmallInt(123i16)

    // 访问name属性
    let name = sqlSmallInt.name
    println("SqlSmallInt name: ${name}")
}

运行结果:

SqlSmallInt name: SqlSmallInt

prop value

public mut prop value: Int16

功能:该数据的值。

类型:Int16

示例:

import std.database.sql.*

main() {
    // 创建一个SqlSmallInt实例
    let sqlSmallInt = SqlSmallInt(123i16)

    // 访问value属性
    let value = sqlSmallInt.value
    println("SqlSmallInt value: ${value}")

    // 修改value属性
    sqlSmallInt.value = 321i16
    println("Modified SqlSmallInt value: ${sqlSmallInt.value}")
}

运行结果:

SqlSmallInt value: 123
Modified SqlSmallInt value: 321

init(Int16)

public init(v: Int16)

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

参数:

  • v: Int16 - 传入的数据。

示例:

import std.database.sql.*

main() {
    // 使用SqlSmallInt的构造函数
    let sqlSmallInt = SqlSmallInt(123i16)
    println("Created SqlSmallInt with value: ${sqlSmallInt.value}")

    // 访问name属性
    println("SqlSmallInt name: ${sqlSmallInt.name}")
}

运行结果:

Created SqlSmallInt with value: 123
SqlSmallInt name: SqlSmallInt

class SqlTime (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*
import std.time.*

main() {
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)
    // 使用SqlTime的构造函数
    let sqlTime = SqlTime(dateTime)
    println("Created SqlTime with value: ${sqlTime.value}")

    // 访问name属性
    println("SqlTime name: ${sqlTime.name}")
}

可能的运行结果:

Created SqlTime with value: 2012-01-01T00:00:00Z
SqlTime name: SqlTime

prop value

public mut prop value: DateTime

功能:该数据的值。

类型:DateTime

示例:

import std.database.sql.*
import std.time.*

main() {
    // 创建一个DateTime实例
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)

    // 使用SqlTime的构造函数创建一个实例
    let sqlTimeWithValue = SqlTime(dateTime)
    // 访问value属性
    let value1 = sqlTimeWithValue.value
    println("SqlTime value: ${value1}")
}

可能的运行结果:

SqlTime value: 2012-01-01T00:00:00Z

init(DateTime)

public init(v: DateTime)

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

参数:

示例:

import std.database.sql.*
import std.time.*

main() {
    // 创建一个DateTime实例
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)

    // 使用SqlTime的构造函数创建一个实例
    let sqlTimeWithValue = SqlTime(dateTime)
    println("Created SqlTime with value: ${sqlTimeWithValue.value}")
}

可能的运行结果:

Created SqlTime with value: 2012-01-01T00:00:00Z

class SqlTimestamp (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*
import std.time.*

main() {
    // 使用SqlTimestamp的构造函数
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)
    let sqlTimestamp = SqlTimestamp(dateTime)
    // 访问name属性
    println("SqlTimestamp name: ${sqlTimestamp.name}")
}

运行结果:

SqlTimestamp name: SqlTimestamp

prop value

public mut prop value: DateTime

功能:该数据的值。

类型:DateTime

示例:

import std.database.sql.*
import std.time.*

main() {
    // 创建一个DateTime实例
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)

    // 使用SqlTimestamp的构造函数创建一个实例
    let sqlTimestampWithValue = SqlTimestamp(dateTime)
    // 访问value属性
    let value1 = sqlTimestampWithValue.value
    println("SqlTimestamp value: ${value1}")
}

可能的运行结果:

SqlTimestamp value: 2012-01-01T00:00:00Z

init(DateTime)

public init(v: DateTime)

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

参数:

示例:

import std.database.sql.*
import std.time.*

main() {
    // 创建一个DateTime实例
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)

    // 使用SqlTimestamp的构造函数创建一个实例
    let sqlTimestampWithValue = SqlTimestamp(dateTime)
    println("Created SqlTimestamp with value: ${sqlTimestampWithValue.value}")
}

可能的运行结果:

Created SqlTimestamp with value: 2012-01-01T00:00:00Z

class SqlTimeTz (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*
import std.time.*

main() {
    // 使用SqlTimeTz的构造函数
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)
    let sqlTimeTz = SqlTimeTz(dateTime)
    // 访问name属性
    println("SqlTimeTz name: ${sqlTimeTz.name}")
}

运行结果:

SqlTimeTz name: SqlTimeTz

prop value

public mut prop value: DateTime

功能:该数据的值。

类型:DateTime

示例:

import std.database.sql.*
import std.time.*

main() {
    // 创建一个DateTime实例
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)

    // 使用SqlTimeTz的构造函数创建一个实例
    let sqlTimeTzWithValue = SqlTimeTz(dateTime)
    // 访问value属性
    let value1 = sqlTimeTzWithValue.value
    println("SqlTimeTz value: ${value1}")
}

可能的运行结果:

SqlTimeTz value: 2012-01-01T00:00:00Z

init(DateTime)

public init(v: DateTime)

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

参数:

示例:

import std.database.sql.*
import std.time.*

main() {
    // 创建一个DateTime实例
    let dateTime = DateTime.of(year: 2012, month: 1, dayOfMonth: 1, hour: 0, minute: 0, second: 0)

    // 使用SqlTimeTz的构造函数创建一个实例
    let sqlTimeTzWithValue = SqlTimeTz(dateTime)
    println("Created SqlTimeTz with value: ${sqlTimeTzWithValue.value}")
}

可能的运行结果:

Created SqlTimeTz with value: 2012-01-01T00:00:00Z

class SqlVarBinary (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 创建一个Byte数组
    let bytes: Array<Byte> = [1, 2, 3, 4]

    // 使用SqlVarBinary的构造函数
    let sqlVarBinary = SqlVarBinary(bytes)
    // 访问name属性
    println("SqlVarBinary name: ${sqlVarBinary.name}")
}

运行结果:

SqlVarBinary name: SqlVarBinary

prop value

public mut prop value: Array<Byte>

功能:该数据的值。

类型:Array<Byte>

示例:

import std.database.sql.*

main() {
    // 创建一个Byte数组
    let bytes: Array<Byte> = [1, 2, 3, 4]

    // 使用SqlVarBinary的构造函数创建一个实例
    let sqlVarBinaryWithValue = SqlVarBinary(bytes)
    // 访问value属性
    let value1 = sqlVarBinaryWithValue.value
    println("SqlVarBinary value: ${value1}")
}

运行结果:

SqlVarBinary value: [1, 2, 3, 4]

init(Array<Byte>)

public init(v: Array<Byte>)

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

参数:

示例:

import std.database.sql.*

main() {
    // 创建一个Byte数组
    let bytes: Array<Byte> = [5, 6, 7, 8]

    // 使用SqlVarBinary的构造函数创建一个实例
    let sqlVarBinaryWithValue = SqlVarBinary(bytes)
    println("Created SqlVarBinary with value: ${sqlVarBinaryWithValue.value}")
}

运行结果:

Created SqlVarBinary with value: [5, 6, 7, 8]

class SqlVarchar (deprecated)

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

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

注意:

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

父类型:

prop name

public prop name: String

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

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlVarchar的构造函数
    let sqlVarchar = SqlVarchar("Hello")
    // 访问name属性
    println("SqlVarchar name: ${sqlVarchar.name}")
}

运行结果:

SqlVarchar name: SqlVarchar

prop value

public mut prop value: String

功能:该数据的值。

类型:String

示例:

import std.database.sql.*

main() {
    // 使用SqlVarchar的构造函数创建一个实例
    let sqlVarcharWithValue = SqlVarchar("Hello")
    // 访问value属性
    let value1 = sqlVarcharWithValue.value
    println("SqlVarchar value: ${value1}")
}

运行结果:

SqlVarchar value: Hello

init(String)

public init(v: String)

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

参数:

  • v: String - 传入的数据。

示例:

import std.database.sql.*

main() {
    // 使用SqlVarchar的构造函数创建一个实例
    let sqlVarcharWithValue = SqlVarchar("World")
    println("Created SqlVarchar with value: ${sqlVarcharWithValue.value}")
}

运行结果:

Created SqlVarchar with value: World