Thư Viện điều Khiển Các Loại Cơ Sở Dữ Liệu Khác Nhau Trong Java

  • Tất cả tài liệu
  • Java
    • Java Basic
    • Java Collections Framework
    • Java IO
    • Java New IO
    • Java Date Time
    • Servlet/JSP
    • Eclipse Tech
      • SWT
      • RCP
      • RAP
      • Eclipse Plugin Tools
    • XML & HTML
    • Java Opensource
    • Java Application Servers
  • Maven
  • Gradle
  • Servlet/Jsp
  • Thymeleaf
  • Spring
    • Spring Boot
    • Spring Cloud
  • Struts2
  • Hibernate
  • Java Web Service
  • JavaFX
  • SWT
  • Oracle ADF
  • Android
  • iOS
  • Python
  • Swift
  • C#
  • C/C++
  • Ruby
  • Dart
  • Batch
  • Database
    • Oracle
    • MySQL
    • SQL Server
    • PostGres
    • Other Database
  • Oracle APEX
  • Report
  • Client
  • ECMAScript / Javascript
  • TypeScript
  • NodeJS
  • ReactJS
  • Flutter
  • AngularJS
  • HTML
  • CSS
  • Bootstrap
  • OS
    • Ubuntu
    • Solaris
    • Mac OS
  • VPS
  • Git
  • SAP
  • Amazon AWS
  • Khác
    • Chưa phân loại
    • Phần mềm & ứng dụng tiện ích
    • VirtualBox
    • VmWare
Thư viện điều khiển các loại cơ sở dữ liệu khác nhau trong Java
  1. Giới thiệu
  2. Thư viện điều khiển Database Oracle
  3. Thư viện điều khiển Database MySQL
  4. Thư viện điều khiển Database SQL Server (JTDS)
  5. Thư viện điều khiển Database SQL Server (SQLJDBC)
  6. Thư viện điều khiển Database MongoDB

1. Giới thiệu

Tài liệu này hướng dẫn các bạn download thư viện điều khiển một loại cơ sở dữ liệu nào đó, hiện tại tôi hướng dẫn trên các loại database:
  • Oracle
  • MySQL
  • SQL Server.

2. Thư viện điều khiển Database Oracle

Thư viện điều khiển cơ sở dữ liệu Oracle thường có tên ojdbc14.jar, ojdbc6.jar, ... sự khác biệt chỉ là nó được biên dịch bởi java phiên bản nào. Chẳng hạn:
  • ojdbc14.jar: được biên dịch và đóng gói bởi Java phiên bản 1.4
  • ojdbc6.jar: được biên dịch và đóng gói bởi Java phiên bản 6.
Chi tiết hơn bạn có thể xem và download tại website của Oracle:
  • http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html
Bạn có thể download file ojdbc6.jar, nó có thể điều khiển cho database Oracle các phiên bản khác nhau (XE, 10g, 11g, 12). Mà hầu hết các ứng dụng Java thời điểm này đều sử dụng Java phiên bản 6 hoặc mới hơn. Việc download tại website của Oracle đòi hỏi bạn phải có tài khoản Oracle (Đăng ký miễn phí). Trong trường hợp muốn nhanh chóng bạn có thể download theo đường link dưới đây:
  • https://code.google.com/p/afirs/downloads/detail?name=ojdbc6.jar
Kết quả download được:Maven cho Oracle JDBC Driver<repositories> <!-- Repository for ORACLE ojdbc6. --> <repository> <id>codelds</id> <url>https://code.lds.org/nexus/content/groups/main-repo</url> </repository> </repositories> ....... <dependencies> ...... <!-- Oracle database driver --> <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency> ....... </dependencies>Cách sử dụng (ojdbc)// Driver class: oracle.jdbc.driver.OracleDriver // URL Connection String: (SID) String urlString ="jdbc:oracle:thin:@myhost:1521:mysid" // URL Connection String: (Service Name) String urlString ="jdbc:oracle:thin:username/pass@//myhost:1521/myservicename" // Or: String urlString ="jdbc:oracle:thin:@myhost:1521/myservicename";Ví dụ kết nối JDBC vào cơ sở dữ liệu Oracle.OracleConnUtils.javaimport java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class OracleConnUtils { public static Connection getOracleConnection() throws ClassNotFoundException, SQLException { String hostName = "localhost"; String sid = "db11g"; String userName = "learningsql"; String password = "1234"; return getOracleConnection(hostName, sid, userName, password); } public static Connection getOracleConnection(String hostName, String sid, String userName, String password) throws ClassNotFoundException, SQLException { // Khai báo class Driver cho DB Oracle // Việc này cần thiết với Java 5 // Java6 trở lên tự động tìm kiếm Driver thích hợp. // Nếu bạn dùng Java > 6, thì ko cần dòng này cũng được. Class.forName("oracle.jdbc.driver.OracleDriver"); // Cấu trúc URL Connection dành cho Oracle // Ví dụ: jdbc:oracle:thin:@localhost:1521:db11g String connectionURL = "jdbc:oracle:thin:@" + hostName + ":1521:" + sid; Connection conn = DriverManager.getConnection(connectionURL, userName, password); return conn; } }

3. Thư viện điều khiển Database MySQL

Bạn có thể download các thư viện điều khiển cơ sở dữ liệu MySQL tại:
  • http://mvnrepository.com/artifact/mysql/mysql-connector-java
Kết quả download được:Cách sử dụngCách sử dụng: (MySQL)// Driver class: com.mysql.jdbc.Driver // URL Connection String: String url = "jdbc:mysql://hostname:3306/dbname"; // Ví dụ: String url = "jdbc:mysql://localhost:3306/simplehr";Ví dụ sử dụng JDBC kết nối vào Database MySQLMySQLConnUtils.javaimport java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class MySQLConnUtils { public static Connection getMySQLConnection() throws ClassNotFoundException, SQLException { String hostName = "localhost"; String dbName = "learningsql"; String userName = "root"; String password = "12345"; return getMySQLConnection(hostName, dbName, userName, password); } public static Connection getMySQLConnection(String hostName, String dbName, String userName, String password) throws SQLException, ClassNotFoundException { // Khai báo class Driver cho DB MySQL // Việc này cần thiết với Java 5 // Java6 trở lên tự động tìm kiếm Driver thích hợp. // Nếu bạn dùng Java > 5, thì ko cần dòng này cũng được. Class.forName("com.mysql.jdbc.Driver"); // Cấu trúc URL Connection dành cho MySQL // Ví dụ: jdbc:mysql://localhost:3306/simplehr String connectionURL = "jdbc:mysql://" + hostName + ":3306/" + dbName; Connection conn = DriverManager.getConnection(connectionURL, userName, password); return conn; } }Một số rắc rối và cách khắc phụcTrong một số trường hợp kết nối vào MySQL từ Java hoặc đơn giản là từ máy khác bị lỗi, nguyên nhân có thể bạn chưa cấu hình MySQL server cho phép kết nối từ máy khác.Bạn có thể xem lại mục cấu hình trong tài liệu "Hướng dẫn cài đặt và cấu hình MySQL Community":
  • Cài đặt cơ sở dữ liệu MySQL trên Windows

4. Thư viện điều khiển Database SQL Server (JTDS)

JTDS là một thư viện khác điều khiển database SQLServer, nó là một thư viện mã nguồn mở.jTDS: là một mã nguồn mở thuần Java 100% (type 4) JDBC 3.0điều khiển cho Microsoft SQL Server (6,5, 7, 2000, 2005, 2008, 2012) và Sybase ASE (10, 11, 12, 15). jTDS dựa trên FreeTDS và hiện là trình điều khiển JDBC nhanh nhất cho SQL ServerSybase. jTDS là 100% tương thích với JDBC 3.0, hỗ trợ forward-only và scrollable/updateable ResultSet và thực hiện tất cả các phương thức của DatabaseMetaData ResultSetMetaData.Bạn có thể download các phiên bản tại:
  • http://mvnrepository.com/artifact/net.sourceforge.jtds/jtds
Kết quả download được:Cách sử dụng (jtds)Cách sử dụng: (SQL Server)// Driver Class net.sourceforge.jtds.jdbc.Driver // Connection URL String: jdbc:jtds:<server_type>://<server>[:<port>][/<database>][;<property>=<value>[;...]] // Example 1: String url = "jdbc:jtds:sqlserver://MYPC:1433/simplehr;instance=SQLEXPRESS;user=sa;password=s3cr3t"; getConnection(url); // Example 2: String url = "jdbc:jtds:sqlserver://MYPC:1433/simplehr;instance=SQLEXPRESS"; getConnection(url, "sa", "s3cr3t"):Ví dụ sử dụng JDBC kết nối vào Database SQLServer sử dụng thư viện JTDS.SQLServerConnUtils_JTDS.javaimport java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class SQLServerConnUtils_JTDS { // Kết nối vào SQLServer. // (Sử dụng thư viện điều khiển JTDS) public static Connection getSQLServerConnection_JTDS() throws SQLException, ClassNotFoundException { String hostName = "localhost"; String sqlInstanceName = "SQLEXPRESS"; String database = "simplehr"; String userName = "sa"; String password = "12345"; return getSQLServerConnection_JTDS(hostName, sqlInstanceName, database, userName, password); } // Trường hợp sử dụng SQLServer. // Và thư viện JTDS. private static Connection getSQLServerConnection_JTDS(String hostName, String sqlInstanceName, String database, String userName, String password) throws ClassNotFoundException, SQLException { // Khai báo class Driver cho DB SQLServer // Việc này cần thiết với Java 5 // Java6 tự động tìm kiếm Driver thích hợp. // Nếu bạn dùng Java > 5, thì ko cần dòng này cũng được. Class.forName("net.sourceforge.jtds.jdbc.Driver"); // Cấu trúc URL Connection dành cho SQLServer // Ví dụ: // jdbc:jtds:sqlserver://localhost:1433/simplehr;instance=SQLEXPRESS String connectionURL = "jdbc:jtds:sqlserver://" + hostName + ":1433/" + database + ";instance=" + sqlInstanceName; Connection conn = DriverManager.getConnection(connectionURL, userName, password); return conn; } }Một số rắc rối và cách khắc phụcTrong một số tình huống kết nối vào SQLServer và bị lỗi:Exception in thread "main" java.sql.SQLException: Server tran-vmware has no instance named SQLEXPRESS. at net.sourceforge.jtds.jdbc.JtdsConnection.<init>(JtdsConnection.java:301) at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:184) at java.sql.DriverManager.getConnection(DriverManager.java:571) at java.sql.DriverManager.getConnection(DriverManager.java:215) at org.o7planning.tutorial.jdbc.ConnectionUtils.getSQLServerConnection_JTDS(ConnectionUtils.java:189) at org.o7planning.tutorial.jdbc.ConnectionUtils.getSQLServerConnection_JTDS(ConnectionUtils.java:72) at org.o7planning.tutorial.jdbc.ConnectionUtils.getMyConnection(ConnectionUtils.java:31) at org.o7planning.tutorial.jdbc.TestConnection.main(TestConnection.java:20)Lỗi trên có thể do bạn chưa bật dịch vụ TCP/IP của SQLServer. Bạn có thể tham khảo thêm mục cấu hình trong tài liệu: "Hướng dẫn cài đặt và cấu hình SQLServer Express ..." tại:
  • Cài đặt SQL Server Express 2014 trên Windows

5. Thư viện điều khiển Database SQL Server (SQLJDBC)

SQLJDBC là thư viện được cung cấp bởi Microsoft.Download:
  • http://www.microsoft.com/en-us/download/details.aspx?id=11774
Giải nén file vừa download được.Kết quả có được thư viện:Cách sử dụng (sqljdbc)// Driver Class: com.microsoft.sqlserver.jdbc.SQLServerDriver Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // Url String: String url = "jdbc:sqlserver://ServerIp;Instance=SQLEXPRESS;databaseName=simplehr"; // Hoặc String url = "jdbc:sqlserver://ServerIp:1433;Instance=SQLEXPRESS;databaseName=simplehr"; String user = "dbUserID"; String pass = "dbUserPassword"; Connection connection = DriverManager.getConnection(url, user, pass);Ví dụ sử dụng JDBC kết nối vào Database SQLServer sử dụng thư viện SQLJDBC.SQLServerConnUtils_SQLJDBC.javaimport java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class SQLServerConnUtils_SQLJDBC { // Kết nối vào SQLServer. // (Sử dụng thư viện điều khiển SQLJDBC) public static Connection getSQLServerConnection_SQLJDBC() throws ClassNotFoundException, SQLException { String hostName = "localhost"; String sqlInstanceName = "SQLEXPRESS"; String database = "learningsql"; String userName = "sa"; String password = "12345"; return getSQLServerConnection_SQLJDBC(hostName, sqlInstanceName, database, userName, password); } // Trường hợp sử dụng SQLServer. // Và thư viện SQLJDBC. private static Connection getSQLServerConnection_SQLJDBC(String hostName, String sqlInstanceName, String database, String userName, String password) throws ClassNotFoundException, SQLException { // Khai báo class Driver cho DB SQLServer // Việc này cần thiết với Java 5 // Java6 tự động tìm kiếm Driver thích hợp. // Nếu bạn dùng Java > 5, thì ko cần dòng này cũng được. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // Cấu trúc URL Connection dành cho SQLServer // Ví dụ: // jdbc:sqlserver://ServerIp:1433/SQLEXPRESS;databaseName=simplehr String connectionURL = "jdbc:sqlserver://" + hostName + ":1433" + ";instance=" + sqlInstanceName + ";databaseName=" + database; Connection conn = DriverManager.getConnection(connectionURL, userName, password); return conn; } }Một số rắc rối và cách khắc phụcTrong một số tình huống kết nối vào SQLServer và bị lỗi:com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host localhost, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.". at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190) at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:241) at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2243) at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:491) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1309) at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827) at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) ...Lỗi trên có thể do bạn chưa Enable dịch vụ TCP/IP của SQLServer. Bạn có thể tham khảo thêm mục cấu hình SQLServer trong tài liệu"Hướng dẫn cài đặt và cấu hình SQLServer Express ..." tại:
  • Cài đặt SQL Server Express 2014 trên Windows
Trường hợp tiếp tục bị lỗi:Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host tran-vmware, port 1433 has failed. Error: "Connection refused: connect. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall.". at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190) at com.microsoft.sqlserver.jdbc.SQLServerException.ConvertConnectExceptionToSQLServerException(SQLServerException.java:241) at com.microsoft.sqlserver.jdbc.SocketFinder.findSocket(IOBuffer.java:2243) at com.microsoft.sqlserver.jdbc.TDSChannel.open(IOBuffer.java:491) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1309) at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991) at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827) at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012) at java.sql.DriverManager.getConnection(DriverManager.java:571) at java.sql.DriverManager.getConnection(DriverManager.java:215) ...Đây là một lỗi khó chịu, vì khi chuyển sang sử dụng thư viện JTDS không bị lỗi này.
  • TODO
  • You should use JTDS

6. Thư viện điều khiển Database MongoDB

Thư viện điều khiển cơ sở dữ liệu MongoDB bạn có thể download tại:
  • https://github.com/mongodb/mongo-java-driver/downloads
Bạn cũng có thể download tại Maven Repository:
  • http://mvnrepository.com/artifact/org.mongodb/mongo-java-driver

Java cơ bản

  • Tùy biến trình biên dịch java xử lý Annotation của bạn (Annotation Processing Tool)
  • Lập trình Java theo nhóm sử dụng Eclipse và SVN
  • Hướng dẫn và ví dụ Java WeakReference
  • Hướng dẫn và ví dụ Java PhantomReference
  • Hướng dẫn nén và giải nén trong Java
  • Cấu hình Eclipse để sử dụng JDK thay vì JRE
  • Phương thức String.format() và printf() trong Java
  • Cú pháp và các tính năng mới trong Java 5
  • Cú pháp và các tính năng mới trong Java 8
  • Hướng dẫn sử dụng biểu thức chính quy trong Java
  • Hướng dẫn lập trình đa luồng trong Java - Java Multithreading
  • Thư viện điều khiển các loại cơ sở dữ liệu khác nhau trong Java
  • Hướng dẫn sử dụng Java JDBC kết nối cơ sở dữ liệu
  • Lấy các giá trị của các cột tự động tăng khi Insert một bản ghi sử dụng JDBC
  • Hướng dẫn và ví dụ Java Stream
  • Functional Interface trong Java
  • Giới thiệu về Raspberry Pi
  • Hướng dẫn và ví dụ Java Predicate
  • Abstract class và Interface trong Java
  • Access modifier trong Java
  • Hướng dẫn và ví dụ Java Enum
  • Hướng dẫn và ví dụ Java Annotation
  • So sánh và sắp xếp trong Java
  • Hướng dẫn và ví dụ Java String, StringBuffer và StringBuilder
  • Hướng dẫn xử lý ngoại lệ trong Java - Java Exception Handling
  • Hướng dẫn và ví dụ Java Generics
  • Thao tác với tập tin và thư mục trong Java
  • Hướng dẫn và ví dụ Java BiPredicate
  • Hướng dẫn và ví dụ Java Consumer
  • Hướng dẫn và ví dụ Java BiConsumer
  • Bắt đầu với Java cần những gì?
  • Lịch sử của Java và sự khác biệt giữa Oracle JDK và OpenJDK
  • Cài đặt Java trên Windows
  • Cài đặt Java trên Ubuntu
  • Cài đặt OpenJDK trên Ubuntu
  • Cài đặt Eclipse
  • Cài đặt Eclipse trên Ubuntu
  • Học nhanh Java cho người mới bắt đầu
  • Lịch sử của bit và byte trong khoa học máy tính
  • Các kiểu dữ liệu trong Java
  • Các toán tử Bitwise
  • Câu lệnh rẽ nhánh (if else) trong Java
  • Câu lệnh rẽ nhánh switch trong Java
  • Vòng lặp trong Java
  • Mảng (Array) trong Java
  • JDK Javadoc định dạng CHM
  • Thừa kế và đa hình trong Java
  • Hướng dẫn và ví dụ Java Function
  • Hướng dẫn và ví dụ Java BiFunction
  • Ví dụ về Java encoding và decoding sử dụng Apache Base64
  • Hướng dẫn và ví dụ Java Reflection
  • Hướng dẫn gọi phương thức từ xa với Java RMI
  • Hướng dẫn lập trình Java Socket
  • Các nền tảng nào bạn nên chọn để lập trình ứng dụng Java Desktop?
  • Hướng dẫn và ví dụ Java Commons IO
  • Hướng dẫn và ví dụ Java Commons Email
  • Hướng dẫn và ví dụ Java Commons Logging
  • Tìm hiểu về Java System.identityHashCode, Object.hashCode và Object.equals
  • Hướng dẫn và ví dụ Java SoftReference
  • Hướng dẫn và ví dụ Java Supplier
  • Lập trình Java hướng khía cạnh với AspectJ (AOP)
Show More
  • Hướng dẫn lập trình Java Servlet/JSP
  • Các hướng dẫn Java Collections Framework
  • Java API cho HTML & XML
  • Các hướng dẫn Java IO
  • Các hướng dẫn Java Date Time
  • Các hướng dẫn Spring Boot
  • Các hướng dẫn Maven
  • Các hướng dẫn Gradle
  • Các hướng dẫn Java Web Services
  • Các hướng dẫn lập trình Java SWT
  • Các hướng dẫn lập trình JavaFX
  • Các hướng dẫn Java Oracle ADF
  • Các hướng dẫn Struts2 Framework
  • Các hướng dẫn Spring Cloud

Java cơ bản

  • Tùy biến trình biên dịch java xử lý Annotation của bạn (Annotation Processing Tool)
  • Lập trình Java theo nhóm sử dụng Eclipse và SVN
  • Hướng dẫn và ví dụ Java WeakReference
  • Hướng dẫn và ví dụ Java PhantomReference
  • Hướng dẫn nén và giải nén trong Java
  • Cấu hình Eclipse để sử dụng JDK thay vì JRE
  • Phương thức String.format() và printf() trong Java
  • Cú pháp và các tính năng mới trong Java 5
  • Cú pháp và các tính năng mới trong Java 8
  • Hướng dẫn sử dụng biểu thức chính quy trong Java
  • Hướng dẫn lập trình đa luồng trong Java - Java Multithreading
  • Thư viện điều khiển các loại cơ sở dữ liệu khác nhau trong Java
  • Hướng dẫn sử dụng Java JDBC kết nối cơ sở dữ liệu
  • Lấy các giá trị của các cột tự động tăng khi Insert một bản ghi sử dụng JDBC
  • Hướng dẫn và ví dụ Java Stream
  • Functional Interface trong Java
  • Giới thiệu về Raspberry Pi
  • Hướng dẫn và ví dụ Java Predicate
  • Abstract class và Interface trong Java
  • Access modifier trong Java
  • Hướng dẫn và ví dụ Java Enum
  • Hướng dẫn và ví dụ Java Annotation
  • So sánh và sắp xếp trong Java
  • Hướng dẫn và ví dụ Java String, StringBuffer và StringBuilder
  • Hướng dẫn xử lý ngoại lệ trong Java - Java Exception Handling
  • Hướng dẫn và ví dụ Java Generics
  • Thao tác với tập tin và thư mục trong Java
  • Hướng dẫn và ví dụ Java BiPredicate
  • Hướng dẫn và ví dụ Java Consumer
  • Hướng dẫn và ví dụ Java BiConsumer
  • Bắt đầu với Java cần những gì?
  • Lịch sử của Java và sự khác biệt giữa Oracle JDK và OpenJDK
  • Cài đặt Java trên Windows
  • Cài đặt Java trên Ubuntu
  • Cài đặt OpenJDK trên Ubuntu
  • Cài đặt Eclipse
  • Cài đặt Eclipse trên Ubuntu
  • Học nhanh Java cho người mới bắt đầu
  • Lịch sử của bit và byte trong khoa học máy tính
  • Các kiểu dữ liệu trong Java
  • Các toán tử Bitwise
  • Câu lệnh rẽ nhánh (if else) trong Java
  • Câu lệnh rẽ nhánh switch trong Java
  • Vòng lặp trong Java
  • Mảng (Array) trong Java
  • JDK Javadoc định dạng CHM
  • Thừa kế và đa hình trong Java
  • Hướng dẫn và ví dụ Java Function
  • Hướng dẫn và ví dụ Java BiFunction
  • Ví dụ về Java encoding và decoding sử dụng Apache Base64
  • Hướng dẫn và ví dụ Java Reflection
  • Hướng dẫn gọi phương thức từ xa với Java RMI
  • Hướng dẫn lập trình Java Socket
  • Các nền tảng nào bạn nên chọn để lập trình ứng dụng Java Desktop?
  • Hướng dẫn và ví dụ Java Commons IO
  • Hướng dẫn và ví dụ Java Commons Email
  • Hướng dẫn và ví dụ Java Commons Logging
  • Tìm hiểu về Java System.identityHashCode, Object.hashCode và Object.equals
  • Hướng dẫn và ví dụ Java SoftReference
  • Hướng dẫn và ví dụ Java Supplier
  • Lập trình Java hướng khía cạnh với AspectJ (AOP)
Show More
  • Hướng dẫn lập trình Java Servlet/JSP
  • Các hướng dẫn Java Collections Framework
  • Java API cho HTML & XML
  • Các hướng dẫn Java IO
  • Các hướng dẫn Java Date Time
  • Các hướng dẫn Spring Boot
  • Các hướng dẫn Maven
  • Các hướng dẫn Gradle
  • Các hướng dẫn Java Web Services
  • Các hướng dẫn lập trình Java SWT
  • Các hướng dẫn lập trình JavaFX
  • Các hướng dẫn Java Oracle ADF
  • Các hướng dẫn Struts2 Framework
  • Các hướng dẫn Spring Cloud

Các bài viết mới nhất

  • Xử lý lỗi 404 trong Flutter GetX
  • Ví dụ đăng nhập và đăng xuất với Flutter Getx
  • Hướng dẫn và ví dụ Flutter NumberTextInputFormatter
  • Hướng dẫn và ví dụ Flutter multi_dropdown
  • Hướng dẫn và ví dụ Flutter flutter_form_builder
  • Hướng dẫn và ví dụ Flutter GetX obs Obx
  • Hướng dẫn và ví dụ Flutter GetX GetBuilder
  • Từ khoá part và part of trong Dart
  • Hướng dẫn và ví dụ Flutter InkWell
  • Bài thực hành Flutter SharedPreferences
  • Hướng dẫn và ví dụ Flutter Radio
  • Hướng dẫn và ví dụ Flutter Slider
  • Hướng dẫn và ví dụ Flutter SkeletonLoader
  • Chỉ định cổng cố định cho Flutter Web trên Android Studio
  • Hướng dẫn và ví dụ Flutter SharedPreferences
  • Tạo Module trong Flutter
  • Flutter upload ảnh sử dụng http và ImagePicker
  • Bài thực hành Dart http CRUD
  • Hướng dẫn và ví dụ Flutter image_picker
  • Flutter GridView với SliverGridDelegate tuỳ biến
Show More
  • Java cơ bản

Từ khóa » Thư Viện Mysql