-
[rust] tokio, bb8, tokio_postgres DB 연결 예시 코드Rust 2024. 11. 24. 17:11반응형
tokio 와 bb8을 이용한 postgres db 연결 기본 예시 코드
[main.rs]
use bb8; use bb8::Pool; use bb8_postgres::PostgresConnectionManager; use tokio_postgres::NoTls; #[tokio::main] async fn main() { println!("Hello, world!"); let manager = PostgresConnectionManager::new_from_stringlike("postgresql://{계정}:{암호}@localhost:5432/{db명}", NoTls).unwrap(); let pool = Pool::builder().build(manager).await.unwrap(); let conn = pool.get().await.unwrap(); let row = conn.query_one("select 1 + 1", &[]).await.unwrap(); let v : i32 = row.try_get(0).unwrap(); println!("value: {}", v); }
[Cargo.toml]
[package] name = "패키지명" version = "0.1.0" edition = "2021" [dependencies] bb8 = "0.8.6" bb8-postgres = "0.8.1" tokio = { version = "1.41.1", features = ["full"] } tokio-postgres = "0.7.12"
반응형'Rust' 카테고리의 다른 글
[rust] tokio 비동기 동시 처리 기본 예시 코드 (0) 2024.11.24 [rust] 규칙에 맞는 프로젝트 템플릿을 통해 새로운 rust 프로젝트 생성을 돕는 cargo-generate (2) 2024.11.10 [rust] axum 과 utoipa 로 swagger를 지원하는 web api 구현 예제 (1) 2024.09.18