Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/siyovush-hamidov/postgresql-cpp-connector

πŸ™οΈThis project showcases a C++ application that connects to a PostgreSQL database to query information. With a simple terminal interface, users can easily retrieve data by entering the prompt.
https://github.com/siyovush-hamidov/postgresql-cpp-connector

cpp devops libpqxx postgres postgresql sql

Last synced: about 2 months ago
JSON representation

πŸ™οΈThis project showcases a C++ application that connects to a PostgreSQL database to query information. With a simple terminal interface, users can easily retrieve data by entering the prompt.

Awesome Lists containing this project

README

        

# πŸ™οΈ PostgreSQL C++ Connector πŸŒ†

Welcome to **PostgreSQL with C++: City Explorer**! πŸš€ This project showcases a simple yet powerful example of how to connect a C++ application to a PostgreSQL database using the `libpqxx` library. With this project, you can explore the 10 largest cities in the USA right from your terminal! 🌎

## Features ✨

- **Easy Setup** πŸ› οΈ: Quickly set up and get started with minimal configuration.
- **Simple Interface** πŸ’»: Interact with the database through a clean and intuitive terminal interface.
- **Robust Design** πŸ—οΈ: Organized code structure with a dedicated PostgreSQL class for easy database management.
- **Educational** πŸ“š: Perfect for learning how to integrate C++ with PostgreSQL using `libpqxx`.

## Why Use This Project? 🌟

- **Learn by Doing** πŸ‘¨β€πŸ’»: Hands-on experience is the best way to learn. This project provides a practical example of database integration.
- **Boost Your Skills** πŸš€: Improve your C++ and SQL knowledge by exploring real-world applications.
- **Reusable Code** ♻️: The PostgreSQL class can be easily adapted for other projects requiring database interactions.

## How to Get Started 🏁

1. **Clone the Repository** 🧩:
```bash
git clone https://github.com/siyovush-hamidov/postgresql-cpp-connector.git
cd postgresql-cpp-connector
```

2. **Install Dependencies** πŸ“¦:
- Make sure you have PostgreSQL and `libpqxx` installed.
- Set up your PostgreSQL server and create the `cities` table with the top 10 largest cities in the USA.

3. **Compile the Code** πŸ› οΈ:
```bash
g++ -std=c++11 main.cpp PostgresDB.cpp -o connector `pkg-config --cflags --libs libpqxx`
```

4. **Run the Program** ▢️:
```bash
./city_explorer
```

5. **Explore the Cities** πŸ—ΊοΈ:
- Enter the city ID to see the city name.
- Type `0` to exit the program.

## Additional Resources:

- https://www.postgresql.org/docs/7.2/libpqplusplus.html
- https://www.instaclustr.com/support/documentation/postgresql/using-postgresql/connecting-to-postgresql-with-c-plus-plus/

## Contributions Welcome! 🀝

We love contributions! Feel free to fork the repository and submit pull requests. Let's make this project even better together! 🌟

## License πŸ“œ

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.