Đây là ứng dụng Java đơn giản kết nối đến Oracle Database, cho phép quản lý sản phẩm thông qua giao diện dòng lệnh. Ứng dụng sử dụng Maven để quản lý thư viện và biên dịch.
| Thành phần | Phiên bản tối thiểu |
|---|---|
| Java JDK | 17 |
| Apache Maven | 3.6+ |
| Oracle Database | 11g hoặc cao hơn |
| SQL Developer (tùy chọn) | Để chạy script SQL |
-
Tải và cài Oracle Express Edition hoặc Oracle Database Full tại:
https://www.oracle.com/database/technologies/ -
Trong quá trình cài, ghi nhớ:
- Username mặc định thường là:
system - SID hoặc Service Name thường là:
xe - Port mặc định:
1521
- Username mặc định thường là:
- Mở Oracle SQL Developer hoặc công cụ tương tự
- Kết nối đến database
- Mở và chạy file sau:
database/QLSP-schema.sql
File này sẽ tạo bảng
SANPHAMvà chèn sẵn 20 sản phẩm mẫu.
git clone https://github.com/yourusername/QLSP.git
cd QLSP-
Tải file
ojdbc11.jartại:
https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html -
Cài vào Maven local repository:
mvn install:install-file \
-Dfile=ojdbc11.jar \
-DgroupId=com.oracle.database.jdbc \
-DartifactId=ojdbc11 \
-Dversion=21.7.0.0 \
-Dpackaging=jarNếu đã có thư viện này trong
~/.m2, bạn có thể bỏ qua bước này.
mvn clean compilemvn exec:javaChương trình sẽ chạy
com.QuanLySanPham.ui.Maintheo cấu hình trongpom.xml.
Trong mã Java, bạn cần cập nhật kết nối JDBC đúng theo hệ thống Oracle của bạn:
String url = "jdbc:oracle:thin:@localhost:1521:xe";
String user = "your_username";
String password = "your_password";QLSP/
├── database/
│ └── QLSP-schema.sql
├── pom.xml
├── README.md
└── src/
└── main/
└── java/
└── com/
└── QuanLySanPham/
├── model/
│ └── SanPhamEntity.java
├── repository/
│ └── DatabaseConnection.java
├── service/
│ └── SanPhamService.java
└── ui/
└── Main.java
- Họ tên: LÊ TRƯỜNG HÒA
- Email: hoalt.stu.uit@gmail.com
- Khoa: Hệ thống Thông tin
- Trường: Đại học Công nghệ Thông tin, ĐHQG-HCM
- Đảm bảo Oracle Listener đang hoạt động (
lsnrctl statustrong terminal). - Nếu gặp lỗi kết nối, kiểm tra cổng 1521 có mở và đúng SID (hoặc Service Name).
- Không commit file
.jar,.class, hoặc.dmplên GitHub.