Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

Java में MySQL के लिए PreparedStatement का उपयोग करके SELECT क्वेरी कैसे चलाएं?


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 ब्लॉक में संसाधन बंद करें (यहां सरलता के लिए छोड़ दिया गया)।
  1. - MySQL में LIKE क्वेरी से % चिह्न वाले कॉलम मान खोजना

    ESCAPE करके % को शाब्दिक मिलान करना LIKE में % वाइल्डकार्ड है। इसे शाब्दिक % वर्ण के रूप में खोजने के लिए बैकस्लैश \ से एस्केप करें: \\%। तालिका और डेटा (%JohnSmith), (DavidMiller), (CarolTaylor%), (%DavidMiller); क्वेरी: % से शुरू होने वाले नाम SELECT * FROM DemoTable1497 WHERE Name LIKE \\%;

  1. - MySQL में INSERT ... SELECT क्वेरी का उपयोग कैसे करें?

    MySQL में INSERT ... SELECT स्टेटमेंट एक ही क्वेरी में एक तालिका से दूसरी तालिका में डेटा कॉपी करने या मानों की गणना करके डालने की अनुमति देता है। सिंटैक्स INSERT INTO target_table (col1, col2, col3, ...) SELECT col1, col2, col3, ... FROM source_table WHERE condition; उदाहरण: मानों को सीधे चुनकर ड

  1. - MySQL में UPDATE के साथ सबक्वेरी (SELECT) का उपयोग कैसे करें?

    MySQL में UPDATE स्टेटमेंट के WHERE क्लॉज में सबक्वेरी का उपयोग करके अन्य तालिका या शर्त के आधार पर पंक्तियों को अपडेट किया जा सकता है। सिंटैक्स UPDATE table_name SET column = value WHERE column IN (SELECT ... FROM ...); उदाहरण तालिका बनाएं: mysql> CREATE TABLE DemoTable (Id INT, Name VARCHAR(2