Skip to content

CoLearn-Dev/rdbc2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust DataBase Connectivity (RDBC)

This is a Rust implementation of the Java DataBase Connectivity (JDBC) API, a continuation and reimplementation of the rdbc project. As of May 2023, rdbc is no longer maintained.

Goals

  • Provide a common API for accessing relational databases in Rust.

Usage

Installation

Add the following to your Cargo.toml:

[dependencies]
rdbc2 = "0.2"

Example

use rdbc2;

let mut database = rdbc2::dbc::Database::new(<database_url>)?;

let result = database.execute_query(<query_string>)?;
let serialized_result = database.execute_query_and_serialize(<query_string>)?; // Serializes the result into a JSON string
let serialized_result_raw = database.execute_query_and_serialize_raw( < query_string>)?; // Serializes the result into an u8 array

// Or with parameters
let result = database.execute_query_with_params( < query_string>, < params>)?;
let serialized_result = database.execute_query_and_serialize_with_params(<query_string>, <params>)?;

Supported Databases

  • MySQL
  • SQLite
  • PostgreSQL