libjdk is a comprehensive C++ implementation of the Java Development Kit (JDK), providing native C++ libraries that mirror the functionality of Java's core libraries and modules. While it provides Java-like APIs, it runs as native C++ code without requiring a Java Virtual Machine.
This project provides a complete C++ implementation of Java's SQL functionality, including:
- JDBC API: Complete Java Database Connectivity implementation
- Connection Management: Database connection pooling and management
- Statement Types: PreparedStatement, CallableStatement, and Statement
- ResultSet Processing: Cursor-based result set handling
- Transaction Support: ACID transaction management
- Metadata Support: Database and result set metadata
- SQL Types: Complete SQL type mapping
- Performance: High-performance database operations with connection pooling
- ✅ Cross-platform Support: Windows, Linux, and macOS
- ✅ CMake Build System: Modern, portable build configuration
- ✅ Comprehensive Testing: Extensive test suite included
- ✅ OpenJDK Compatible: Based on OpenJDK 17.35
- ✅ GPL Licensed: Free software with Classpath exception
- java.base: Core Java functionality (required)
- java.logging: Logging framework (required)
- java.transaction.xa: XA transaction support (required)
- java.xml: XML processing (required)
java.sql/
├── main/ # Main source code
│ ├── share/ # Platform-independent code
│ │ ├── classes/ # Java class implementations
│ │ ├── include/ # Header files
│ │ └── native/ # Native implementations
│ ├── windows/ # Windows-specific code
│ ├── linux/ # Linux-specific code
│ └── macos/ # macOS-specific code
├── test/ # Test suite
├── legal/ # Legal notices and licenses
└── CMakeLists.txt # Build configuration
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Ensure all tests pass
- Submit a pull request
This project is licensed under the GNU General Public License v2 with the Classpath exception, allowing linking with proprietary software. See the LICENSE file for details.
This project includes code from various open source projects. See the legal/ directory for detailed licensing information for each component.