এর জন্য আপনাকে 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() পদ্ধতি ব্যবহার করতে হবে।
এখানে জাভা কোড -
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(); } } }
এখানে জাভা কোডের স্ন্যাপশট −
এখানে নমুনা আউটপুট −
এর স্ন্যাপশট