Kết nối JDBC với Oracle



Chương này, chúng ta cùng tìm hiểu các bước đơn giản để thiết lập một kết nối JDBC với Oracle Database.

Để kết nối ứng dụng Java với Oracle Database, bạn cần tải ojdbc14.jar file. Sau đó, bạn theo một trong hai cách:

1. Dán ojdbc14.jar file trong JRE/lib/ext folder.

2. Thiết lập classpath:

  • Thiết lập classpath tạm thời: đầu tiên bạn tìm ojdbc14.jar file, sau đó mở command prompt và viết: C:>set classpath=c:\folder\ojdbc14.jar;.;

  • Thiết lập classpath vĩnh viễn: Vào MyComputer properties -> advanced tab -> environment variables -> tạo tab mới user variable -> viết giá trị path trong tên biến -> dẫn đến thư mục bin của cài đăt java -> ok -> ok -> ok.

  • Xây dựng ClassPath của ngôn ngữ Java

    Trong variable name, bạn viết classpath và trong variable value, bạn dán path là C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc14.jar;.;

Sau đó, để kết nối ứng dụng Java với Oracle Database, bạn thực hiện theo 5 bước như dưới đây. Trong ví dụ, mình sử dụng Oracle10G Database. Vì thế, chúng ta cần biết các thông tin sau về Oracle Database:

1. Lớp Driver cho Oracle Database là oracle.jdbc.driver.OracleDriver.

2. Địa chỉ kết nối cho Oracle10G Database là jdbc:oracle:thin:@localhost:1521:xe. Trong đó:

  • jdbc là API

  • oracle là cơ sở dữ liệu

  • thin là driver

  • localhost là tên server mà Oracle đang chạy (chúng ta cũng có thể sử dụng địa chỉ IP tại đây)

  • 1521 là số hiệu cổng

  • xe là tên Oracle Service

Quảng cáo

Bạn có thể lấy tất cả thông tin này từ tnsnames.ora file.

3. Username mặc định cho Oracle Database là system.

4. Password được cung cấp bởi người dùng tại thời điểm cài đặt Oracle Database.

Bây giờ, chúng ta sẽ tạo một bảng trong Oracle Database.

// Tao co so du lieu co ten la sinhvien
create database sinhvien; 
// Chon co so du lieu de lam viec
use sinhvien; 
// Tao bang hocphi trong co so du lieu tren
create table hocphi(mssv number(10),ho varchar2(50), ten varchar2(30),hocphi number(3));

Ví dụ để kết nối ứng dụng Java với Oracle Database

Trong ví dụ này, mình sử dụng username mặc định là system và password của mình là 123oracle. Chương trình đơn giản này được sử dụng để lấy tất cả bản ghi có trong bảng hocphi. Mình đã liệt kê và comment chi tiết về các bước trong khi kết nối ứng dụng Java với Oracle Database để bạn tiện theo dõi.

package com.vietjack.jdbc;

import java.sql.*;  
class ViDuJDBC{  
public static void main(String args[]){  
try{  
// Buoc 1: Tai lop Driver  
Class.forName("oracle.jdbc.driver.OracleDriver");  
  
// Buoc 2: Tao doi tuong Connection  
Connection con=DriverManager.getConnection(  
"jdbc:oracle:thin:@localhost:1521:xe","system","123oracle");  
  
// Buoc 3: Tao doi tuong Statement  
Statement stmt=con.createStatement();  
  
// Buoc 4: Thuc thi truy van  
ResultSet rs=stmt.executeQuery("select * from hocphi");  
while(rs.next())  
System.out.println(rs.getInt(1)+"  "+rs.getString(2)+"  "+rs.getString(3)+ rs.getInt(4));  
  
// Buoc 5: Dong doi tuong Connection  
con.close();  
  
}catch(Exception e){ System.out.println(e);}  
  
}  
}  

Quảng cáo

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập doanh nghiệp với Java. Khóa học có giá chỉ 400K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.

Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp chị Thu, trợ lý anh Tuyền để hỗ trợ thanh toán qua mã QR ngân hàng Việt Nam, fb: https://www.facebook.com/Thule.59

Anh Tuyền, tác giả khóa học, là cựu sinh viên chương trình đào tạo kĩ sư tài năng của đại học Bách Khoa Hà Nội với hơn 5 năm kinh nghiệm đi làm thực tế doanh nghiệp và cũng là Founder website vietjack.com, web giáo dục phổ biến nhất Việt Nam hiện tại (năm 2024). Java cũng là ngôn ngữ lập trình dễ đi xin việc nhất hiện tại, với mức lương cao, hãy nâng cao kiến thức IT của bản thân mình vì một Việt Nam giàu mạnh.

Loạt bài hướng dẫn của chúng tôi dựa một phần trên nguồn tài liệu của: Tutorialspoint.com



Demo một bài giảng trong khóa học online tại vietjackteam.


Tài liệu giáo viên