Java में PreparedStatement से SELECT क्वेरी निष्पादित करना
SELECT क्वेरी के लिए executeQuery() मेथड का उपयोग किया जाता है।
सिंटैक्स
PreparedStatement pstmt = connection.prepareStatement(query); ResultSet rs = pstmt.executeQuery();
उदाहरण: डेटाबेस में टेबल बनाएं
mysql> create table JavaPreparedStatement (
-> Id int,
-> Name varchar(10),
-> Age int
-> );
डेटा डालें:
mysql> insert into JavaPreparedStatement values(1, 'Larry', 23); mysql> insert into JavaPreparedStatement values(2, 'Sam', 25); mysql> insert into JavaPreparedStatement values(3, 'Mike', 26);
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();
}
}
}
मुख्य बिंदु
prepareStatement()SQL इंजेक्शन से बचाता है।executeQuery()SELECT के लिए उपयोग होता है।ResultSet.next()प्रत्येक पंक्ति के लिए लूप चलाता है।- हमेशा
finallyब्लॉक में संसाधन बंद करें (यहां सरलता के लिए छोड़ दिया गया)।