Lấy nội dung từ nhiều Table trong JDBC trong Java



Miêu tả vấn đề

Cách kết hợp nội dung của nhiều table và hiển thị nội dung đó bởi sử dụng kết nối JDBC?

Giải pháp

Ví dụ sau sử dụng lệnh SQL là inner join để kết nối dữ liệu từ hai table. Để hiển thị nội dung của table, sử dụng phương thức getString() trong Java.

import java.sql.*;public class jdbcConn {
   public static void main(String[] args) throws Exception{
      Class.forName("org.apache.derby.jdbc.ClientDriver");
      Connection con = DriverManager.getConnection
      ("jdbc:derby://localhost:1527/testDb","username",
      "password");
      Statement stmt = con.createStatement();
      String query ="SELECT fname,lname,isbn from author 
      inner join books on author.AUTHORID = books.AUTHORID";
      ResultSet rs = stmt.executeQuery(query);
      System.out.println("Fname  Lname   ISBN");
      while (rs.next()) {
         String fname = rs.getString("fname");
         String lname = rs.getString("lname");
         int isbn = rs.getInt("isbn");
         System.out.println(fname + "  " + lname+"   "+isbn);
      }
      System.out.println();
      System.out.println();
   }
}

Kết quả

Code trên sẽ cho kết quả sau. Kết quả có thể rất đa dạng.

Fname  Lname   ISBN
john  grisham   123
jeffry  archer   113
jeffry  archer   112
jeffry  archer   122

java_jdbc_trong_java.jsp