tuweni / org.apache.tuweni.kv / SQLKeyValueStore / open

open

@JvmStatic fun <K, V> open(jdbcUrl: String, keySerializer: (K) -> Bytes, valueSerializer: (V) -> Bytes, keyDeserializer: (Bytes) -> K, valueDeserializer: (Bytes?) -> V?): SQLKeyValueStore<K, V> (source)

Open a relational database backed key-value store.

Parameters

jdbcUrl - The JDBC url to connect to the database.

keySerializer - the serializer of key objects to bytes

valueSerializer - the serializer of value objects to bytes

keyDeserializer - the deserializer of keys from bytes

valueDeserializer - the deserializer of values from bytes

Exceptions

IOException - If an I/O error occurs.

Return
A key-value store.

@JvmStatic fun <K, V> open(jdbcUrl: String, tableName: String, keyColumn: String, valueColumn: String, keySerializer: (K) -> Bytes, valueSerializer: (V) -> Bytes, keyDeserializer: (Bytes) -> K, valueDeserializer: (Bytes?) -> V?): SQLKeyValueStore<K, V> (source)

Open a relational database backed key-value store.

Parameters

jdbcUrl - The JDBC url to connect to the database.

tableName - the name of the table to use for storage.

keyColumn - the key column of the store.

valueColumn - the value column of the store.

keySerializer - the serializer of key objects to bytes

valueSerializer - the serializer of value objects to bytes

keyDeserializer - the deserializer of keys from bytes

valueDeserializer - the deserializer of values from bytes

Exceptions

IOException - If an I/O error occurs.

Return
A key-value store.