Tìm nội dung Table trong JDBC trong Java



Miêu tả vấn đề

Cách tìm nội dung của một table bởi sử dụng kết nối JDBC?

Giải pháp

Ví dụ sau sử dụng các lệnh SQL là where và like để tìm kiếm trong Database bởi sử dụng JDBC.

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 * FROM emp where id=1", 
      "select name from emp where name like 'ravi_'",
      "select name from emp where name like 'ravi%'"};
      for(String q : query){
         ResultSet rs = stmt.executeQuery(q);
         System.out.println("Names for query "+q+" are");
         while (rs.next()) {
            String name = rs.getString("name");
            System.out.print(name+"  ");
         }
         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.

Names for query SELECT * FROM emp where id=1 are
ravi  
Names for query select name from emp where name like 'ravi_' are
ravi2  ravi3  
Names for query select name from emp where name like 'ravi%' are
ravi  ravi2  ravi3  ravi123  ravi222  

java_jdbc_trong_java.jsp