Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để sử dụng câu lệnh đã chuẩn bị sẵn cho truy vấn chọn trong Java với MySQL?

Bạn cần sử dụng executeQuery () cho việc này. Cú pháp như sau -

yourPreparedStatementObject=yourConnectionObject.prepareStatement(yourQueryName);
yourresultSetObject=yourPreparedStatementObject.executeQuery();

Tạo một bảng trong cơ sở dữ liệu ‘mẫu’. Truy vấn để tạo bảng như sau -

mysql> create table JavaPreparedStatement
   -> (
   -> Id int,
   -> Name varchar(10),
   -> Age int
   -> );
Query OK, 0 rows affected (0.89 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

mysql> insert into JavaPreparedStatement values(1,'Larry',23);
Query OK, 1 row affected (0.16 sec)
mysql> insert into JavaPreparedStatement values(2,'Sam',25);
Query OK, 1 row affected (0.21 sec)
mysql> insert into JavaPreparedStatement values(3,'Mike',26);
Query OK, 1 row affected (0.12 sec)

Bây giờ bạn có thể hiển thị tất cả các bản ghi của bảng bằng Java PreparedStatement. Bạn cần sử dụng phương thức executeQuery ().

Đây là mã Java -

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class PreparedStatementSelectQueryDemo {
   public static void main(String[] args) {
      String JdbcURL = "jdbc:mysql://localhost:3306/sample?useSSL=false";
      String Username = "root";
      String password = "123456";
      Connection con = null;
      PreparedStatement pstmt = null;
      ResultSet rst = null;
      String myQuery = "select Id,Name,Age from JavaPreparedStatement";
      try {
         con = DriverManager.getConnection(JdbcURL, Username, password);
         pstmt = con.prepareStatement(myQuery);
         rst = pstmt.executeQuery();
         System.out.println("Id\t\tName\t\tAge\n");
         while(rst.next()) {
            System.out.print(rst.getInt(1));
            System.out.print("\t\t"+rst.getString(2));
            System.out.print("\t\t"+rst.getInt(3));
            System.out.println();
         }
      } catch(Exception exec) {
         exec.printStackTrace();
      }
   }
}

Đây là ảnh chụp nhanh của mã Java -

Làm thế nào để sử dụng câu lệnh đã chuẩn bị sẵn cho truy vấn chọn trong Java với MySQL?

Đây là ảnh chụp nhanh của đầu ra mẫu -

Làm thế nào để sử dụng câu lệnh đã chuẩn bị sẵn cho truy vấn chọn trong Java với MySQL?