Trong bài viết mở đầu này, URL kết nối của JDBC cho các hệ quản trị cơ sở dữ liệu thường dùng trong loạt bài hướng dẫn lập trình JDBC connection trong Java của chúng tôi sẽ cung cấp những url kết nối thường dùng trong Java giúp bạn có thể nhanh chóng sử dụng hiệu quả.
Khi làm việc với một hệ thống cơ sở dữ liệu thông qua JDBC, các thông tin sau đây là cần thiết để kết nối với cơ sở dữ liệu:
- Driver class name : là tên của lớp thực hiện giao diện java.sql.Driver. Trình quản lý trình điều khiển của JDBC cần tải lớp này để làm việc với trình điều khiển cơ sở dữ liệu.
- Database URL: một chuỗi chứa thông tin về cơ sở dữ liệu để kết nối và các thuộc tính cấu hình khác. Chuỗi này có định dạng riêng và đa dạng giữa các cơ sở dữ liệu khác nhau.
Để tham khảo, bài viết này cung cấp một bản tóm tắt các URL kết nối cơ sở dữ liệu của JDBC cho các cơ sở dữ liệu phổ biến nhất bao gồm MySQL, SQL Server, Oracle, PostgreSQL, Apache Derby (Java DB) và SQLite.
1. MySQL
Dưới đây là url để kết nối cơ sở dữ liệu trong java với mysql :
- Driver class name: com.mysql.jdbc.Driver
- database URL:
jdbc:mysql://[host][,failoverhost…][:port]/[database]
[?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]…
Xem thêm thông tin về MySQL: connection properties.
Ví dụ :
jdbc:mysql://localhost:3306/itphutran
jdbc:mysql://localhost:3306/itphutran?user=root&password=
Xem thêm ví dụ chi tiết tại đây.
Sách được đề xuất:MySQL (5th Edition) (Developer’s Library)
2. SQL Server
Dưới đây là url để kết nối cơ sở dữ liệu trong java với sql server (kết nối java với sql server 2008):
- Driver class name: com.microsoft.sqlserver.jdbc.SQLServerDriver
- database URL:
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
Xem thêm thông tin về SQL Server: SQL Server connection properties.
Ví dụ :
jdbc:sqlserver://localhost;integratedSecurity=true;
jdbc:sqlserver://localhost\\sqlexpress;integratedSecurity=true
jdbc:sqlserver://localhost\\sqlexpress;user=sa;password=secret
Xem thêm ví dụ chi tiết tại đây.
Sách được đề xuất:Murach’s SQL Server 2012 for Developers (Training & Reference)
3. Oracle
Dưới đây là url để kết nối cơ sở dữ liệu trong java với Oracle
- Driver class name: oracle.jdbc.OracleDriver
- database URL:
jdbc:oracle:<drivertype>:@<database>jdbc:oracle:<drivertype>:<user>/<password>@<database>Điều kiện drivertype có thể thin, oci hoặc kprb.
Xem thêm thông tin về Oracle: connection properties.
Ví dụ :
jdbc:oracle:thin:@localhost:1521:testdb
jdbc:oracle:thin:root/secret@localhost:1521:testdb
jdbc:oracle:oci:@hoststring
jdbc:oracle:oci:@localhost:1521:testdb
jdbc:oracle:oci:root/secret@hoststring>
Jdbc:oracle:oci:root/secret@localhost:1521:testdb
Xem thêm ví dụ chi tiết tại đây.
Sách được đề xuất:Oracle Database 11g Release 2 Performance Tuning Tips & Techniques (Oracle Press)
4. PostgreSQL
Dưới đây là url để kết nối cơ sở dữ liệu trong java với PostgreSQL :
- Driver class name: org.postgresql.Driver
- database URL:
jdbc:postgresql:database
jdbc:postgresql://host/database
jdbc:postgresql://host:port/database
Xem thêm thông tin về PostgreSQL: connection properties.
Ví dụ :
jdbc:postgresql:testdb
jdbc:postgresql://localhost/testdb
jdbc:postgresql://localhost:5432/testdb
Xem thêm ví dụ chi tiết tại đây.
Sách được đề xuất:PostgreSQL: Up and Running
5. JavaDB (Apache Derby)
Dưới đây là url để kết nối cơ sở dữ liệu trong java với JavaDB (Apache Derby):
- Driver class name: org.apache.derby.jdbc.EmbeddedDriver
- database URL:
jdbc:derby:[subsubprotocol:][databaseName][;attribute=value]*
Điều kiện subsubprotocol có thể có các giá trị sau: directory (default), memory, classpath, and jar.
Xem thêm thông tin về JavaDB: connection properties.
Ví dụ :
- jdbc:derby:testdb
- jdbc:derby:centraldb/sales
- jdbc:derby:sample;create=true
- jdbc:derby:memory:testdb
- jdbc:derby:classpath:testdb
- jdbc:derby:directory:testdb
- jdbc:derby:jar(C:/testdb.jar)/market/asia
Xem thêm ví dụ chi tiết tại đây.
6. SQLite
Dưới đây là url để kết nối cơ sở dữ liệu trong java với SQLite:
Vì không có trình điều khiển JDBC chính thức cho SQLite từ www.sqlite.org , các thông tin sau được áp dụng cho một trình điều khiển SQLite JDBC được cung cấp bởi www.xerial.org .
- Driver class name: jdbc:sqlite:database_file_path
Trường hợp database_file_path trỏ tới đường dẫn tương đối hoặc đường dẫn tuyệt đối của tệp cơ sở dữ liệu SQLite.
- Cú pháp cho cơ sở dữ liệu SQLite trong bộ nhớ:jdbc:sqlite::memory:jdbc:sqlite:
Ví dụ :
- jdbc:sqlite:sample.db
- jdbc:derby:D:/work/project/data.db
TỔNG KẾT
Như trên là một số url để kết nối đến một số hệ quản trị cơ sở dữ liệu thường dùng nhất như MySQL, SQL Server, Oracle, PostgreSQL, Apache Derby (Java DB) và SQLite qua đó bạn đọc có thể kết nối được một cách dễ dàng bằng cách sử dụng một số tool hỗ trợ lập trình Java như eclipse, netbean. Hy vọng bài này sẽ giúp ích các bạn!
Chúc các bạn học tốt!
Có tham khảo tại trang : http://www.codejava.net