Hướng dẫn what is mysql database url? - url cơ sở dữ liệu mysql là gì?

Phần này giải thích cú pháp của các URL để kết nối với MySQL.

Đây là định dạng chung của URL kết nối:

protocol//[hosts][/database][?properties]

URL bao gồm các phần sau:

Quan trọng

Bất kỳ ký tự dành riêng cho URL (ví dụ:

jdbc:mysql://host1:33060/sakila
6,
jdbc:mysql://host1:33060/sakila
7,
jdbc:mysql://host1:33060/sakila
8,
jdbc:mysql://host1:33060/sakila
9,),
address=(host=host_or_ip)(port=port)(key1=value1)(key2=value2)...(keyN=valueN)
0,
address=(host=host_or_ip)(port=port)(key1=value1)(key2=value2)...(keyN=valueN)
1,
address=(host=host_or_ip)(port=port)(key1=value1)(key2=value2)...(keyN=valueN)
2,
address=(host=host_or_ip)(port=port)(key1=value1)(key2=value2)...(keyN=valueN)
3,
address=(host=host_or_ip)(port=port)(key1=value1)(key2=value2)...(keyN=valueN)
4,
address=(host=host_or_ip)(port=port)(key1=value1)(key2=value2)...(keyN=valueN)
5 và không gian) xuất hiện trong bất kỳ phần nào của URL kết nối.

address=(host=host_or_ip)(port=port)(key1=value1)(key2=value2)...(keyN=valueN)6

Có các giao thức có thể cho kết nối:

  • address=(host=host_or_ip)(port=port)(key1=value1)(key2=value2)...(keyN=valueN)
    7 là dành cho các kết nối chuyển đổi dự phòng JDBC thông thường và cơ bản.

  • address=(host=host_or_ip)(port=port)(key1=value1)(key2=value2)...(keyN=valueN)
    8 dành cho các kết nối JDBC cân bằng tải. Xem Phần & NBSP; 9.3, Cấu hình cân bằng tải với đầu nối/j, để biết chi tiết.

  • address=(host=host_or_ip)(port=port)(key1=value1)(key2=value2)...(keyN=valueN)
    9 dành cho kết nối sao chép JDBC. Xem Phần & NBSP; 9.4, Cấu hình Sao chép nguồn/Bản sao với Trình kết nối/J, để biết chi tiết.

  • jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db
    0 là cho các kết nối X Devapi.

  • jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db
    1 dành cho các kết nối JDBC thông thường và chuyển đổi cơ bản để sử dụng các bản ghi DNS SRV.

  • jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db
    2 dành cho các kết nối JDBC cân bằng tải giúp sử dụng các bản ghi DNS SRV.

  • jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db
    3 dành cho các kết nối JDBC sao chép sử dụng các bản ghi DNS SRV.

  • jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db
    4 dành cho các kết nối X Devapi sử dụng các bản ghi DNS SRV.

jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db5

Tùy thuộc vào tình huống, phần

jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db
6S có thể chỉ đơn giản là tên máy chủ hoặc nó có thể là một cấu trúc phức tạp bao gồm các yếu tố khác nhau như nhiều tên máy chủ, số cổng, thuộc tính cụ thể của máy chủ và thông tin đăng nhập của người dùng.

  • Máy chủ đơn:

    • Kết nối một máy chủ mà không cần thêm các thuộc tính dành riêng cho máy chủ:

      • Phần

        jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db
        5 được viết theo định dạng của ____ 36: ________ 39. Đây là một ví dụ về URL kết nối đơn lẻ đơn giản:

        jdbc:mysql://host1:33060/sakila
      • jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db
        6 có thể là chuỗi tên máy chủ IPv4 hoặc IPv6 và trong trường hợp sau, nó phải được đặt bên trong dấu ngoặc vuông, ví dụ như [1000: 2000 :: ABCD]. Khi
        jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db
        6 không được chỉ định, giá trị mặc định của
        (host=host,port=port,key1=value1,key2=value2,...,keyN=valueN)
        2 được sử dụng.[1000:2000::abcd]. When
        jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db
        6 is not specified, the default value of
        (host=host,port=port,key1=value1,key2=value2,...,keyN=valueN)
        2 is used.

      • jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db
        9 là số cổng tiêu chuẩn, tức là, số nguyên từ 1 đến 65535. Số cổng mặc định cho kết nối MySQL thông thường là 3306 và là 33060 cho kết nối sử dụng giao thức X. Nếu
        jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db
        9 không được chỉ định, mặc định tương ứng được sử dụng.

    • Các kết nối một máy chủ thêm các thuộc tính dành riêng cho máy chủ:

      • Trong trường hợp này, máy chủ được định nghĩa là sự kế thừa của ____ 45 = ________ 46 cặp. Các khóa được sử dụng để xác định máy chủ, cổng, cũng như bất kỳ thuộc tính cụ thể của máy chủ. Có hai định dạng thay thế để chỉ định các khóa:

        • Hình thức địa chỉ-bình đẳng của người Viking:address-equals form:

          address=(host=host_or_ip)(port=port)(key1=value1)(key2=value2)...(keyN=valueN)

          Dưới đây là một URL mẫu sử dụng biểu mẫu địa chỉ-bình đẳng của người dùng:address-equals form :

          jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db
        • Biểu mẫu khóa-giá trị của người Viking:key-value form:

          (host=host,port=port,key1=value1,key2=value2,...,keyN=valueN)

          Dưới đây là một URL mẫu sử dụng biểu mẫu giá trị khóa của Key:key-value form :

          jdbc:mysql://(host=myhost,port=1111,key1=value1)/db

      • Máy chủ và cổng được xác định bởi các khóa

        jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db
        6 và
        jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db
        9. Các mô tả về định dạng và giá trị mặc định của
        jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db
        6 và
        jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db
        9 trong máy chủ đơn không có thuộc tính cụ thể của máy chủ ở trên cũng áp dụng ở đây.

      • Các khóa khác có thể được thêm vào bao gồm

        jdbc:mysql://(host=myhost,port=1111,key1=value1)/db
        1,
        jdbc:mysql://(host=myhost,port=1111,key1=value1)/db
        2,
        address=(host=host_or_ip)(port=port)(key1=value1)(key2=value2)...(keyN=valueN)
        6, v.v. Chúng ghi đè các giá trị toàn cầu được đặt trong phần
        jdbc:mysql://(host=myhost,port=1111,key1=value1)/db
        4 của URL. Giới hạn ghi đè cho người dùng, mật khẩu, thời gian chờ mạng, và kích thước bộ đệm siêu dữ liệu và siêu dữ liệu; Các tác động của các mức ghi đè mỗi máy chủ khác không được xác định.

      • Các giao thức khác nhau có thể yêu cầu các khóa khác nhau. Ví dụ, sơ đồ

        jdbc:mysql://address=(host=myhost)(port=1111)(key1=value1)/db
        0 sử dụng hai khóa đặc biệt,
        jdbc:mysql://(host=myhost,port=1111,key1=value1)/db
        6 và
        jdbc:mysql://(host=myhost,port=1111,key1=value1)/db
        7.
        jdbc:mysql://(host=myhost,port=1111,key1=value1)/db
        6 là một cặp ____ 36: ________ 39 và
        jdbc:mysql://(host=myhost,port=1111,key1=value1)/db
        7 một số nguyên. Ví dụ:

        mysqlx://(address=host:1111,priority=1,key1=value1)/db
      • mysqlx://(address=host:1111,priority=1,key1=value1)/db
        2 là nhạy cảm trường hợp. Hai khóa khác nhau trong trường hợp chỉ được coi là mâu thuẫn, và không có gì đảm bảo cho một người sẽ được sử dụng.

  • Nhiều máy chủ

    Có hai định dạng để chỉ định nhiều máy chủ:

    • Danh sách máy chủ trong danh sách phân tách bằng dấu phẩy:

      host1,host2,...,hostN

      Mỗi máy chủ có thể được chỉ định theo bất kỳ cách nào trong ba cách được mô tả trong máy chủ duy nhất ở trên. Dưới đây là một số ví dụ:

      jdbc:mysql://myhost1:1111,myhost2:2222/db
      jdbc:mysql://address=(host=myhost1)(port=1111)(key1=value1),address=(host=myhost2)(port=2222)(key2=value2)/db
      jdbc:mysql://(host=myhost1,port=1111,key1=value1),(host=myhost2,port=2222,key2=value2)/db
      jdbc:mysql://myhost1:1111,(host=myhost2,port=2222,key2=value2)/db
      mysqlx://(address=host1:1111,priority=1,key1=value1),(address=host2:2222,priority=2,key2=value2)/db
    • Danh sách máy chủ trong danh sách được phân tách bằng dấu phẩy, sau đó gửi danh sách theo dấu ngoặc vuông:

      [host1,host2,...,hostN]

      Đây được gọi là biểu mẫu Sublist của máy chủ, cho phép chia sẻ thông tin đăng nhập của người dùng bởi tất cả các máy chủ trong danh sách như thể chúng là một máy chủ duy nhất. Mỗi máy chủ trong danh sách có thể được chỉ định theo bất kỳ cách nào trong ba cách được mô tả trong máy chủ duy nhất ở trên. Dưới đây là một số ví dụ:

      jdbc:mysql://host1:33060/sakila
      0

      Mặc dù không thể viết những người bạn chủ lưu trữ một cách đệ quy, một danh sách máy chủ có thể chứa những người phụ chủ như máy chủ thành viên của nó.

  • Thông tin đăng nhập của người dùng

    Ví dụ, thông tin đăng nhập của người dùng có thể được đặt bên ngoài URL kết nối, ví dụ như các đối số khi nhận kết nối từ

    mysqlx://(address=host:1111,priority=1,key1=value1)/db
    3 (xem Phần & NBSP; 6.3, Thuộc tính cấu hình của Hồi giáo để biết chi tiết). Khi được đặt với URL kết nối, có một số cách để chỉ định chúng:

    • Tiền tố một máy chủ duy nhất, một bản phụ chủ của máy chủ (xem nhiều máy chủ) hoặc bất kỳ máy chủ nào trong danh sách các máy chủ có thông tin đăng nhập người dùng với

      jdbc:mysql://host1:33060/sakila
      8:

      jdbc:mysql://host1:33060/sakila
      1

      Ví dụ:

      jdbc:mysql://host1:33060/sakila
      2
    • Sử dụng các khóa

      jdbc:mysql://(host=myhost,port=1111,key1=value1)/db
      1 và
      jdbc:mysql://(host=myhost,port=1111,key1=value1)/db
      2 để chỉ định thông tin đăng nhập cho mỗi máy chủ:

      jdbc:mysql://host1:33060/sakila
      3

      Ví dụ:

      jdbc:mysql://host1:33060/sakila
      4

    Sử dụng các khóa

    jdbc:mysql://(host=myhost,port=1111,key1=value1)/db
    1 và
    jdbc:mysql://(host=myhost,port=1111,key1=value1)/db
    2 để chỉ định thông tin đăng nhập cho mỗi máy chủ:

    Trong cả hai hình thức, khi nhiều thông tin đăng nhập của người dùng được chỉ định, hình thức bên trái được ưu tiên, nghĩa là, đi từ trái sang phải trong chuỗi kết nối, cái đầu tiên được tìm thấy áp dụng cho máy chủ là loại được sử dụng. a host sublist, no host can have user credentials in the @ format, but individual host can have user credentials specified in the key format.

Bên trong trình phụ của máy chủ, không có máy chủ nào có thể có thông tin đăng nhập người dùng trong định dạng @, nhưng máy chủ riêng lẻ có thể có thông tin đăng nhập người dùng được chỉ định ở định dạng chính.

mysqlx://(address=host:1111,priority=1,key1=value1)/db
7

Cơ sở dữ liệu mặc định hoặc danh mục để mở. Nếu cơ sở dữ liệu không được chỉ định, kết nối được thực hiện không có cơ sở dữ liệu mặc định. Trong trường hợp này, hãy gọi phương thức

mysqlx://(address=host:1111,priority=1,key1=value1)/db
8 theo phiên bản
mysqlx://(address=host:1111,priority=1,key1=value1)/db
9 hoặc chỉ định tên bảng bằng tên cơ sở dữ liệu (nghĩa là, ____ 70 .____ ____ 71 .____ 72 từ dbname.tablename ...) Trong các câu lệnh SQL của bạn. Mở một kết nối mà không chỉ định cơ sở dữ liệu để sử dụng, nói chung, chỉ hữu ích khi xây dựng các công cụ hoạt động với nhiều cơ sở dữ liệu, chẳng hạn như người quản lý cơ sở dữ liệu GUI.

Ghi chúUSE

mysqlx://(address=host:1111,priority=1,key1=value1)/db
7 statement.

Luôn sử dụng phương thức host1,host2,...,hostN3 để chỉ định cơ sở dữ liệu mong muốn trong các ứng dụng JDBC, thay vì câu lệnh mysqlx://(address=host:1111,priority=1,key1=value1)/db7 sử dụng.

jdbc:mysql://(host=myhost,port=1111,key1=value1)/db
4
host1,host2,...,hostN
9
Here are some examples:

jdbc:mysql://host1:33060/sakila
5

Một sự kế thừa của các thuộc tính toàn cầu áp dụng cho tất cả các máy chủ, trước

address=(host=host_or_ip)(port=port)(key1=value1)(key2=value2)...(keyN=valueN)
5 và được viết là ____ 45 = ________ 46 cặp được phân tách bằng biểu tượng ____ ____79, đây là một số ví dụ:

  • Sau đây là đúng cho các cặp giá trị khóa:

  • mysqlx://(address=host:1111,priority=1,key1=value1)/db
    2 và
    (host=host,port=port,key1=value1,key2=value2,...,keyN=valueN)
    6 chỉ là chuỗi. Chuyển đổi và xác thực loại thích hợp được thực hiện nội bộ trong đầu nối/j.

  • mysqlx://(address=host:1111,priority=1,key1=value1)/db
    2 là nhạy cảm trường hợp. Hai khóa khác nhau trong trường hợp chỉ được coi là mâu thuẫn, và không chắc chắn cái nào sẽ được sử dụng.

Bất kỳ giá trị cụ thể của máy chủ được chỉ định với các cặp giá trị khóa như được giải thích trong một máy chủ duy nhất với các thuộc tính cụ thể của máy chủ và nhiều máy chủ ở trên ghi đè lên các giá trị toàn cầu được đặt ở đây.

URL của cơ sở dữ liệu là gì?

URL cơ sở dữ liệu chỉ định Subrotocol (cơ chế kết nối cơ sở dữ liệu), cơ sở dữ liệu hoặc định danh máy chủ và danh sách các thuộc tính.Chương trình SQLJ nhúng của bạn sử dụng trình điều khiển IBM® Informix® JDBC để kết nối với cơ sở dữ liệu Informix.specify the subprotocol (the database connectivity mechanism), the database or server identifier, and a list of properties. Your Embedded SQLJ program uses IBM® Informix® JDBC Driver to connect to an Informix database.

URL cơ sở dữ liệu trông như thế nào?

Thông thường, trong URL cơ sở dữ liệu, bạn cũng chỉ định tên của cơ sở dữ liệu hiện có mà bạn muốn kết nối.Ví dụ: URL JDBC: MySQL: // LocalHost: 3306/MySQL đại diện cho URL cơ sở dữ liệu cho cơ sở dữ liệu MySQL có tên MySQL.jdbc:mysql://localhost:3306/mysql represents the database URL for the MySQL database named mysql .

Việc sử dụng URL cơ sở dữ liệu là gì?

Sử dụng URL cơ sở dữ liệu và đối tượng thuộc tính, nó được sử dụng để chuyển thuộc tính trình điều khiển cho trình điều khiển trong quá trình gọi đến phương thức GetConnection ().