Cdata jdbc mongodb jar

Bài viết này sẽ giải thích trình điều khiển JDBC là gì, cách tải xuống trình điều khiển JDBC MongoDb và cách kết nối với MongoDb bằng DbSchema Free Database Designer

Trình điều khiển JDBC là gì?

Trình điều khiển JDBC là các tệp thư viện Java có phần mở rộng. jar được tất cả các ứng dụng Java sử dụng để kết nối với cơ sở dữ liệu. Thông thường, chúng được cung cấp bởi cùng một công ty đã triển khai phần mềm MongoDb. Công cụ DbSchema đã bao gồm trình điều khiển MongoDb, được tải xuống tự động khi bạn kết nối với MongoDb

URL JDBC là gì?

Mỗi trình điều khiển JDBC đang sử dụng một URL cụ thể. URL là một chuỗi (văn bản) có định dạng cụ thể, chứa thông tin về máy chủ nơi cơ sở dữ liệu đang chạy, cổng, tên người dùng, tên cơ sở dữ liệu, v.v. Định dạng dành riêng cho từng trình điều khiển. Bất kỳ ký tự sai nào trong URL có thể khiến kết nối cơ sở dữ liệu không thành công, do đó chúng tôi khuyên bạn nên cài đặt DbSchema và thử kết nối. Sau đó, bạn có thể tìm đúng URL trực tiếp trong hộp thoại kết nối DbSchema

Trình điều khiển JDBC MongoDb mã nguồn mở

Chúng tôi mở mã nguồn trình điều khiển JDBC cho MongoDb. Các tính năng của DbSchema cho MongoDb được mô tả tại đây. Mã nguồn trình điều khiển có thể truy cập được trên GitHub

Các tệp nhị phân trình điều khiển có thể được tải xuống dưới dạng tệp zip, bạn nên giải nén tệp này

Tải xuống trình điều khiển JDBC

Tải xuống zip, giải nén và bao gồm các tệp jar trong đường dẫn lớp của bạn. Trình điều khiển tương thích với Java 11. đối với bất kỳ vấn đề nào với trình điều khiển, bạn có thể viết thư cho chúng tôi

Để truy cập mã nguồn trình điều khiển, vui lòng truy cập kho lưu trữ GitHub

Mã nguồn trình điều khiển

Trình điều khiển được viết trên đầu trình điều khiển Java MongoDb gốc

URL trình điều khiển giống như trong tài liệu MongoDb.
Ví dụ.

mongodb. //[tên tài khoản. mật khẩu@]máy chủ1[. cổng1][,máy chủ2[. cổng2],. [,máy chủN[. portN]]][/[cơ sở dữ liệu][?options]]

URL cho phép kết nối với nhiều cơ sở dữ liệu. Trong DbSchema, bạn có thể đặt điều này bằng cách chọn 'URL tùy chỉnh' trong trình chỉnh sửa kết nối và nhập URL dưới dạng chuỗi. Để biết chi tiết URL, hãy kiểm tra tài liệu MongoDb

Bản đồ MongoDb

Tạo một tài khoản bằng MongoDb Atlas và đăng nhập. Ở đó bạn có một tùy chọn để kết nối sẽ cung cấp URI. Trong Hộp thoại Kết nối DbSchema, hãy sử dụng cấu hình URL thủ công. Trên cùng một trang kết nối, bạn cũng có một liên kết để thay đổi mật khẩu người dùng trong cơ sở dữ liệu

Cdata jdbc mongodb jar

Kết nối với MongoDb bằng DbSchema Phiên bản miễn phí

Cài đặt phiên bản DbSchema Free sẽ giúp kiểm tra kết nối cơ sở dữ liệu và URL của trình điều khiển JDBC

Là một chương trình cơ sở dữ liệu NoSQL đầu tiên trên tài liệu đa nền tảng, MongoDB hoạt động trên các tài liệu giống như JSON. Mặt khác, JDBC là giao diện lập trình ứng dụng Java (API) được sử dụng trong khi thực hiện các truy vấn liên quan đến cơ sở dữ liệu

Sử dụng JDBC, bạn có thể truy cập liền mạch bất kỳ nguồn dữ liệu nào từ bất kỳ cơ sở dữ liệu quan hệ nào ở định dạng bảng tính hoặc tệp phẳng. Trên thực tế, tất cả các nhà cung cấp dịch vụ lớn đều có trình điều khiển JDBC của riêng họ, trình điều khiển này bao gồm các bộ lớp Java khác nhau để cho phép một kết nối cụ thể tới một cơ sở dữ liệu cụ thể. Sử dụng kết nối MongoDB JDBC, việc đặt truy vấn với cơ sở dữ liệu sẽ dễ dàng hơn, giới thiệu các bản cập nhật cho cơ sở dữ liệu và gọi các quy trình được lưu trữ

Trong bài viết hướng dẫn này, chúng ta sẽ khám phá chi tiết kết nối MongoDB JDBC. Và để duy trì sự hiểu biết bắt buộc về chủ đề này, hãy giới thiệu cho bạn khái niệm về Trình kết nối JDBC cũng như những điều cơ bản và tính năng của MongoDB một cách ngắn gọn. Hãy bắt đầu nào

Mục lục

  • MongoDB là gì?
  • Trình kết nối JDBC là gì?
  • Làm cách nào để thiết lập kết nối MongoDB JDBC?
    • Bước 1. Thêm các tệp JAR Trình điều khiển JDBC trong Eclipse
    • Bước 2. Nhập khẩu Java. Gói SQL
    • Bước 3. Tiếp theo, Đăng ký Trình điều khiển Cơ sở dữ liệu
    • Bước 4. Tạo kết nối cơ sở dữ liệu
    • Bước 5. Tạo câu lệnh JDBC
    • Bước 6. Bây giờ, Lặp lại thông qua Bộ kết quả
    • Bước 7. Cuối cùng, Đóng kết nối
  • Phần kết luận

MongoDB là gì?

MongoDB JDBC Connect MongoDB logoMongoDB

MongoDB là cơ sở dữ liệu noSQL hướng tài liệu. Được phát hành lần đầu vào năm 2009, MongoDB đã thay đổi thành công khái niệm hàng và cột trong các mô hình dữ liệu quan hệ thông thường bằng tài liệu

MongoDB cung cấp cho các nhà phát triển ngày nay sự linh hoạt để làm việc với các mô hình dữ liệu đang phát triển vì nó dựa trên tài liệu và cho phép các tài liệu, mảng được nhúng và biểu thị các mối quan hệ và cấu trúc dữ liệu phân cấp phức tạp bằng một bản ghi duy nhất

Hơn nữa, thực tế là MongoDB không có lược đồ, các khóa được xác định trong tài liệu không cố định; . MongoDB lưu trữ dữ liệu ở định dạng BSON, tương tự như JSON. Một cấu trúc lưu trữ tài liệu cơ bản trông như thế này

{
  title: 'Geeksforgeeks',
  by: 'Harshit Gupta',
  url: 'https://www.geeksforgeeks.org',
  type: 'NoSQL'
} 

Nhưng tại sao lại là MongoDB? . Khái niệm của MongoDB về các tài liệu chứa các tài liệu phụ được lồng trong các hệ thống phân cấp phức tạp mang tính biểu cảm và linh hoạt. Thứ hai, người dùng có thể chọn tài liệu hoặc truy vấn một cách có chọn lọc dựa trên các giá trị thuộc tính, biểu thức chính quy hoặc phạm vi của họ

Thứ ba, trong MongoDB, tập hợp gốc trong MongoDB cho phép người dùng trích xuất và chuyển đổi dữ liệu, tải dữ liệu sang định dạng mới và xuất dữ liệu từ các nguồn dữ liệu khác;

Một số tính năng chính của MongoDB như sau

Đó là định hướng tài liệu. MongoDB không chia tài liệu thành nhiều cấu trúc quan hệ như RDBMS mà thay vào đó lưu trữ chủ đề chính trong một số lượng tài liệu tối thiểu. Nó lưu trữ dữ liệu trong tài liệu có tên là “Máy tính” chứ không phải trong CPU, RAM, Đĩa cứng, v.v. đó là những cấu trúc quan hệ

Đó là Cơ sở dữ liệu mục đích chung với thiết kế lược đồ linh hoạt. MongoDB có thể thực thi các tải không đồng nhất và nhiều mục đích trong một ứng dụng. Cách tiếp cận hướng tài liệu của nó với các thuộc tính không xác định có thể được sửa đổi nhanh chóng là sự tương phản chính giữa MongoDB và bất kỳ cơ sở dữ liệu quan hệ nào khác

Nó có thể mở rộng. MongoDB được xây dựng để mở rộng theo cả chiều ngang và chiều dọc. Về khả năng mở rộng theo chiều ngang, MongoDB sử dụng sharding và người dùng kiến ​​trúc có thể chia sẻ tải giữa nhiều phiên bản, đạt được cả khả năng mở rộng đọc và ghi. Cân bằng tải cũng diễn ra tự động và minh bạch cho người dùng bằng bộ cân bằng được chia sẻ, loại bỏ nhu cầu về các đường dẫn dữ liệu phức tạp

Trình kết nối JDBC là gì?

MongoDB JDBC Connect JDBC logoJavaJDBC

JDBC là viết tắt của Java DataBase Connectivity. JDBC là một Java API được sử dụng để kết nối và thực hiện các truy vấn với cơ sở dữ liệu. Các nhà phát triển sử dụng JDBC để truy cập bất kỳ loại bảng nào, bao gồm cả dữ liệu được lưu trữ trong Cơ sở dữ liệu quan hệ

JDBC thường được sử dụng để kết nối các ứng dụng java với cơ sở dữ liệu và thường được cài đặt tự động với phần mềm JDK. Mặt khác, trình kết nối JDBC là một chương trình tạo ra nhiều cơ sở dữ liệu khả thi khác nhau để các máy chủ ứng dụng Java truy cập, chạy trên Nền tảng Java 2, là ngôn ngữ lập trình Java phiên bản doanh nghiệp của Sun Microsystems

Trình kết nối JDBC cung cấp các trường đầu vào “nhiều dòng” cho các câu lệnh SELECT, INSERT, UPDATE và DELETE sẽ được JDBC sử dụng thay vì tạo các câu lệnh được tạo tự động.  

Trình kết nối JDBC hỗ trợ sáu mô hình. AddOnly, Cập nhật, Xóa, Tra cứu và Delta. Trình kết nối JDBC sử dụng giao thức SSL để thiết lập kết nối an toàn. Tuy nhiên, nó thường yêu cầu các cấu hình dành riêng cho trình điều khiển để thiết lập kết nối thành công

Đơn giản hóa MongoDB ETL & Phân tích dữ liệu với Đường ống dữ liệu không mã của Hevo

Hevo Data, Đường ống dữ liệu không mã, giúp tải dữ liệu từ bất kỳ nguồn dữ liệu nào, chẳng hạn như Cơ sở dữ liệu, ứng dụng SaaS, Lưu trữ đám mây, SDK, s và Dịch vụ truyền phát, đồng thời đơn giản hóa quy trình ETL. Nó hỗ trợ hơn 100 Nguồn dữ liệu như MongoDB, bao gồm hơn 40 Nguồn miễn phí. Đó là quy trình gồm 3 bước chỉ bằng cách chọn nguồn dữ liệu, cung cấp thông tin xác thực hợp lệ và chọn đích đến.  

Hevo tải dữ liệu vào Kho dữ liệu/đích mong muốn trong thời gian thực và làm phong phú dữ liệu cũng như chuyển đổi dữ liệu thành dạng sẵn sàng phân tích mà không cần phải viết một dòng mã nào. Kiến trúc đường ống hoàn toàn tự động, khả năng chịu lỗi và khả năng mở rộng của nó đảm bảo rằng dữ liệu được xử lý một cách an toàn, nhất quán mà không làm mất dữ liệu và hỗ trợ các dạng dữ liệu khác nhau. Các giải pháp được cung cấp nhất quán và cũng hoạt động với các công cụ BI khác nhau

BẮT ĐẦU VỚI HEVO MIỄN PHÍ

Kiểm tra lý do tại sao Hevo là tốt nhất

  • Chắc chắn. Hevo có kiến ​​trúc chịu lỗi đảm bảo dữ liệu được xử lý an toàn và nhất quán mà không làm mất dữ liệu
  • Quản lý lược đồ. Hevo loại bỏ nhiệm vụ quản lý lược đồ tẻ nhạt & tự động phát hiện lược đồ của dữ liệu đến và ánh xạ nó tới lược đồ đích
  • học tập tối thiểu. Hevo, với giao diện người dùng tương tác và đơn giản, cực kỳ đơn giản đối với khách hàng mới để làm việc và thực hiện các thao tác
  • Hevo được xây dựng để mở rộng quy mô. Khi số lượng nguồn và khối lượng dữ liệu của bạn tăng lên, Hevo sẽ mở rộng quy mô theo chiều ngang, xử lý hàng triệu bản ghi mỗi phút với rất ít độ trễ
  • Tải dữ liệu gia tăng. Hevo cho phép truyền dữ liệu đã được sửa đổi theo thời gian thực. Điều này đảm bảo sử dụng hiệu quả băng thông ở cả hai đầu
  • Hỗ trợ trực tuyến. Nhóm Hevo luôn sẵn sàng hỗ trợ đặc biệt cho khách hàng của mình thông qua trò chuyện, email và các cuộc gọi hỗ trợ
  • Giám sát trực tiếp. Hevo cho phép bạn theo dõi luồng dữ liệu và kiểm tra xem dữ liệu của bạn đang ở đâu tại một thời điểm cụ thể

Đơn giản hóa Phân tích dữ liệu của bạn với Hevo ngay hôm nay.  

ĐĂNG KÝ TẠI ĐÂY ĐỂ DÙNG THỬ MIỄN PHÍ 14 NGÀY

Làm cách nào để thiết lập kết nối MongoDB JDBC?

Trong phần này, bạn sẽ thực hiện các bước để thiết lập kết nối MongoDB JDBC. Để thiết lập MongoDB JDBC Connect, hãy làm theo bảy bước dưới đây

Bước 1. Thêm các tệp JAR Trình điều khiển JDBC trong Eclipse

Trong giai đoạn phát triển, trong khi thiết lập kết nối MongoDB JDBC, cần đảm bảo rằng Trình điều khiển JDBC được thêm vào đường dẫn đã xây dựng. Để thêm trình điều khiển JDBC vào đường dẫn đã tạo, trước tiên, hãy nhấp vào tên gói trong phần Trình khám phá gói, sau đó nhấn “Alt” + “Enter” và nhấp vào Đường dẫn xây dựng Java

Bây giờ, hãy tìm và nhấp vào nút “As External JARs” và sau đó tìm các tệp jar Trình điều khiển JDBC mới tải xuống. Trong ví dụ dưới đây, chúng tôi đang sử dụng MongoDB; . jar ngoài mongo-java-driver-2. 12. 2. cái lọ

MongoDB JDBC ConnectGóc dành cho nhà phát triển

Bước 2. Nhập khẩu Java. Gói SQL

Cho đến bây giờ trong quá trình thiết lập MongoDB JDBC Connect, chúng tôi đã thêm thành công trình điều khiển JDBC thích hợp vào Đường dẫn được xây dựng của Java. Bây giờ, bắt buộc phải nhập java. sql. * các lớp cũng như kết nối MongoDB JDBC

Các câu lệnh nhập được đưa ra dưới đây sẽ khai báo (các) câu lệnh nhập Lớp Java. Sau khi khai báo lớp Java, tên lớp được sử dụng trong mã mà không cần phải phân loại gói mà nó thuộc về

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

Một câu lệnh nhập đơn giản cũng có thể được sử dụng như trong mã bên dưới

import java.sql.*;

Bước 3. Tiếp theo, Đăng ký Trình điều khiển Cơ sở dữ liệu

Đầu tiên, để bắt đầu sử dụng MongoDB JDBC Connect, cần phải đăng ký trình điều khiển. Sử dụng “Lớp học. forName” để đăng ký, như trong ví dụ bên dưới

try {
  Class.forName("mongodb.jdbc.MongoDriver");
} catch (ClassNotFoundException e) {
  System.out.println("ERROR: Unable to load SQLServer JDBC Driver");
  e.printStackTrace();
  return;
}

Bước 4. Tạo kết nối cơ sở dữ liệu

Bây giờ chúng ta đã đăng ký kết nối MongoDB JDBC, bắt buộc phải thiết lập kết nối với cơ sở dữ liệu. Sử dụng “Trình quản lý trình điều khiển. getConnection” như trong ví dụ bên dưới

Bước 5. Tạo câu lệnh JDBC

Bây giờ kết nối MongoDB JDBC đã sẵn sàng để sử dụng và tương tác với. Sử dụng các phương thức JDBC createStatement(), chuẩn bịCall(), vs chuẩn bịStatement() để thiết lập kết nối MongoDB JDBC qua lại cho phép bạn gửi và nhận dữ liệu trong cơ sở dữ liệu của mình. Nhìn vào mã được đưa ra dưới đây

try {
       connection = DriverManager.getConnection(database_url, username, password);
    } catch (SQLException e) {
      System.out.println("ERROR:  Unable to establish a connection with the database!");
      e.printStackTrace();
      return;
    }

Bước 6. Bây giờ, Lặp lại thông qua Bộ kết quả

Bộ kết quả có các bản ghi dữ liệu trả về từ một truy vấn cơ sở dữ liệu đã được thực thi. Bây giờ, khi xem JavaDocs, một Tập kết quả được duy trì và một con trỏ đang trỏ đến hàng dữ liệu hiện tại của nó. Thoạt nhìn, con trỏ dường như được định vị trước hàng đầu tiên. Bây giờ, phương thức “tiếp theo” được sử dụng để di chuyển con trỏ đến hàng tiếp theo

Nhìn vào mã được đưa ra dưới đây để tích hợp MongoDB JDBC để hiểu rõ hơn

try{
  statement = connection.createStatement();
  result = statement.executeQuery("select employee_id, first_name, last_name from employee");

  while (result.next()) {
    String employee_id = result.getString("employee_id");
    String first_name  = result.getString("first_name");
    String last_name  = result.getString("last_name");
    System.out.printf("Employee ID: [%s], %s %s n", employee_id, first_name, last_name);
  }
} catch (SQLException e) {
   System.out.println(e.getMessage());
}

Bước 7. Cuối cùng, Đóng kết nối

Cần đảm bảo rằng các kết nối cơ sở dữ liệu và tài nguyên ở cuối chương trình đã được đóng. Nó được coi là một thực hành lập trình kém nếu không thể tuân thủ. Nhìn vào mã được đưa ra dưới đây

} finally {
  if (connection != null) connection.close();
}

Ngoài ra, một chương trình JDBC mẫu để thiết lập kết nối MongoDB JDBC trông như thế này

package com.avaldes.tutorials;
 
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
 
public class MongoJDBCExample {
 
public static void main(String[] args) throws SQLException {
String database_url = "jdbc:mongo://localhost:27017/tutorial";
String username = "webuser";
String password = "webuser123";
Connection connection = null;
Statement statement = null;
ResultSet result = null;
 
try {
Class.forName("mongodb.jdbc.MongoDriver");
} catch (ClassNotFoundException e) {
System.out.println("ERROR: Unable to load SQLServer JDBC Driver");
e.printStackTrace();
return;
}
System.out.println("MongoDB JDBC Driver has been registered...");
 
System.out.println("Trying to get a connection to the database...");
try {
connection = DriverManager.getConnection(database_url, username, password);
} catch (SQLException e) {
System.out.println("ERROR: Unable to establish a connection with the database!");
e.printStackTrace();
return;
}
 
if (connection != null) {
DatabaseMetaData metadata = connection.getMetaData();
System.out.println("Connection to the database has been established...");
System.out.println("JDBC Driver Name : " + metadata.getDriverName());
System.out.println("JDBC Driver Version : " + metadata.getDriverVersion());
} else {
System.out.println("ERROR: Unable to make a database connection!");
}
 
System.out.println("Trying to get a list of all employees in employee collection...");
try {
statement = connection.createStatement();
 
String sql = "select employee_id, first_name, last_name from employee";
result = statement.executeQuery(sql);
 
while (result.next()) {
int employee_id = result.getInt("employee_id");
String first_name = result.getString("first_name");
String last_name = result.getString("last_name");
 
System.out.printf("EMPLOYEE_ID: [%d], %s %s n", employee_id, first_name, last_name);
}
} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
System.out.println("Closing all open resources...");
if (result != null) result.close();
if (statement != null) statement.close();
if (connection != null) connection.close();
}
}
}

Và, đầu ra cho kết nối MongoDB JDBC trông như thế này

________số 8

Phần kết luận

Trong bài viết hướng dẫn này, chúng ta đã thảo luận về kết nối JSON của MongoDB bằng Trình kết nối JSON. Sự kết hợp này là một cách mạnh mẽ để quản lý và thực hiện các truy vấn cho dữ liệu được lưu trữ trong cơ sở dữ liệu của bạn. Và, nếu bạn muốn tìm hiểu thêm về MongoDB JDBC Connect một cách chi tiết hơn, một trong hai bài viết này có thể giúp ích rất nhiều

  1. Trình kết nối JDBC với cơ sở dữ liệu MongoDB
  2. Các ví dụ về Java kết nối với cơ sở dữ liệu MongoDB

Tuy nhiên, với tư cách là Nhà phát triển, việc trích xuất dữ liệu phức tạp từ một tập hợp nguồn dữ liệu đa dạng như Cơ sở dữ liệu, CRM, Công cụ quản lý dự án, Dịch vụ phát trực tuyến, Nền tảng tiếp thị vào Cơ sở dữ liệu MongoDB của bạn hoặc duy trì Kết nối JDBC MongoDB có vẻ khá khó khăn. Đây là nơi một giải pháp thay thế đơn giản hơn như Hevo có thể giúp bạn tiết kiệm thời gian

Dữ liệu Hevo là Đường ống dữ liệu không mã cung cấp cách nhanh hơn để di chuyển dữ liệu từ hơn 100 nguồn dữ liệu như MongoDB và hơn 40 nguồn miễn phí khác vào Kho dữ liệu của bạn để được hiển thị trong công cụ BI. Hevo hoàn toàn tự động và do đó không yêu cầu bạn viết mã

HÃY THAM QUAN TRANG WEB CỦA CHÚNG TÔI ĐỂ KHÁM PHÁ HEVO

Bạn muốn thử Hevo?

ĐĂNG KÝ và tận mắt trải nghiệm bộ Hevo giàu tính năng. Bạn cũng có thể xem giá cạnh tranh nhất sẽ giúp bạn chọn gói phù hợp cho nhu cầu kinh doanh của mình

Ngoài ra, đừng quên chia sẻ kinh nghiệm thiết lập MongoDB JDBC Connect của bạn trong phần bình luận bên dưới