如何使用預處理語句在 Java 中對 MySQL 中的選擇查詢進行查詢?


從此目的出發,您需要使用 executeQuery()。其語法如下所示 −

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

在資料庫“示例”中建立一個表。建立表的查詢如下所示 −

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

使用插入命令在表中插入一些記錄。查詢如下所示 −

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)

現在您可以使用 Java PreparedStatement 顯示錶中的所有記錄。您需要使用 executeQuery() 方法。

以下是 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://: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
");          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();       }    } }

以下是 Java 程式碼的快照 −

以下是示例輸出的快照 −

更新時間:30-07-2019

超過 8K 的瀏覽量

啟動你的 職業

完成課程獲取認證

開始
廣告