0Pricing
Java Academy · บทเรียน

กรณีการใช้งาน: JSON และ SQL

ฝังข้อความที่มีโครงสร้างอย่างเป็นระเบียบ

กรณีการใช้งาน: JSON และ SQL เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน

จุดเด่นของบล็อกข้อความ

บล็อกข้อความเหมาะอย่างยิ่งสำหรับการฝังข้อความที่มีโครงสร้าง เช่น เจสัน, SQL, HTML และ XML รูปแบบเหล่านี้ใช้เครื่องหมายอัญประกาศและการขึ้นบรรทัดใหม่จำนวนมาก ซึ่งทำได้ยุ่งยากเมื่อใช้สตริงทั่วไป

การฝังเจสัน

เจสันเต็มไปด้วยเครื่องหมายอัญประกาศคู่ ในบล็อกข้อความไม่จำเป็นต้องหลีกเครื่องหมายเหล่านี้ ดังนั้นค่าตามตัวอักษรจึงมีหน้าตาเหมือนเจสันจริงทุกประการ

public class Main {
    public static void main(String[] args) {
        String json = """
            {
              "name": "Alice",
              "age": 30,
              "active": true
            }
            """;
        System.out.print(json);
    }
}

อาร์เรย์เจสัน

อาร์เรย์และออบเจ็กต์ที่ซ้อนกันยังคงอ่านง่าย เพราะการเยื้องตรงกับโครงสร้างจริง

public class Main {
    public static void main(String[] args) {
        String json = """
            {
              "colors": ["red", "green", "blue"]
            }
            """;
        System.out.print(json);
    }
}

การฝังเอสคิวแอล

คำค้นเอสคิวแอลหลายบรรทัดจะชัดเจนและคัดลอกไปใช้ได้ง่าย ไม่ต้องต่อชิ้นส่วนเข้าด้วยกันโดยมีช่องว่างเกินปะปนอีกต่อไป

public class Main {
    public static void main(String[] args) {
        String query = """
            SELECT id, name
            FROM users
            WHERE active = true
            ORDER BY name
            """;
        System.out.print(query);
    }
}

เอสคิวแอลที่มีค่าครอบด้วยอัญประกาศ

ค่าตามตัวอักษรของเอสคิวแอลใช้เครื่องหมายอัญประกาศเดี่ยว ซึ่งไม่ขัดแย้งกับตัวคั่นของบล็อกข้อความ จึงถูกส่งต่อไปโดยไม่เปลี่ยนแปลง

public class Main {
    public static void main(String[] args) {
        String sql = """
            SELECT * FROM products
            WHERE category = 'books'
            """;
        System.out.print(sql);
    }
}

การสร้างค่าแบบไดนามิก

หากต้องการแทรกค่าขณะทำงาน ให้ใช้ String.format พร้อมตัวแทนค่า ควรหลีกเลี่ยงการต่อเอสคิวแอลด้วยตนเองในแอปจริง แต่สำหรับการแสดงผล วิธีนี้ชัดเจน

public class Main {
    public static void main(String[] args) {
        String template = """
            SELECT * FROM users
            WHERE id = %d
            """;
        String query = String.format(template, 42);
        System.out.print(query);
    }
}

เมธอด formatted

บล็อกข้อความทำงานร่วมกับเมธอดอินสแตนซ์ formatted(...) ได้ดี เมธอดนี้เป็นรูปแบบย่อของการใช้ String.format กับบล็อกข้อความ

public class Main {
    public static void main(String[] args) {
        String json = """
            {"user": "%s", "score": %d}
            """.formatted("Bob", 95);
        System.out.print(json);
    }
}

การฝัง HTML

มาร์กอัป HTML ที่มีแอตทริบิวต์ใช้เครื่องหมายอัญประกาศคู่จำนวนมาก บล็อกข้อความช่วยให้โค้ดเป็นระเบียบและดูถูกต้องตามรูปแบบ

public class Main {
    public static void main(String[] args) {
        String html = """
            <a href="https://example.com" class="link">
              Click here
            </a>
            """;
        System.out.print(html);
    }
}

การฝังเอ็กซ์เอ็มแอล

ส่วนย่อยการกำหนดค่าเอ็กซ์เอ็มแอลก็เหมาะกับการใช้งานเช่นกัน เพราะยังคงลำดับชั้นให้เห็นได้ทันที

public class Main {
    public static void main(String[] args) {
        String xml = """
            <config>
              <port>8080</port>
              <debug>true</debug>
            </config>
            """;
        System.out.print(xml);
    }
}

การประมวลผลข้อมูลที่ฝังไว้

เมื่อกำหนดบล็อกแล้ว ให้ใช้งานเหมือนสตริงทั่วไป ที่นี่เรานับแถวของบล็อกในรูปแบบ CSV

public class Main {
    public static void main(String[] args) {
        String csv = """
            id,name
            1,Alice
            2,Bob
            """;
        String[] rows = csv.strip().split("\n");
        System.out.println("Data rows: " + (rows.length - 1));
    }
}

การรวมส่วนย่อยหลายส่วน

คุณสามารถสร้างเอกสารขนาดใหญ่ขึ้นได้ด้วยการจัดรูปแบบบล็อกข้อความขนาดเล็กแล้วนำมาต่อกัน

public class Main {
    public static void main(String[] args) {
        String row = """
            <li>%s</li>
            """;
        String list = "<ul>\n" + row.formatted("One") + row.formatted("Two") + "</ul>";
        System.out.print(list);
    }
}

ตรวจสอบอย่างรวดเร็ว

เหตุใดบล็อกข้อความจึงสะดวกเป็นพิเศษสำหรับการฝังเจสัน

สรุป

คุณได้เรียนรู้กรณีการใช้งานบล็อกข้อความในทางปฏิบัติ:

  • เหมาะอย่างยิ่งสำหรับเจสัน, SQL, HTML และ XML
  • ไม่จำเป็นต้องหลีกเครื่องหมายอัญประกาศคู่
  • ใช้ formatted(...) หรือ String.format เพื่อแทรกค่า
  • ผลลัพธ์เป็น String ทั่วไปที่คุณแยกวิเคราะห์หรือตัดแบ่งได้
  • การเยื้องสะท้อนโครงสร้างจริง

คำถามที่พบบ่อย

บทเรียน “กรณีการใช้งาน: JSON และ SQL” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “กรณีการใช้งาน: JSON และ SQL” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “กรณีการใช้งาน: JSON และ SQL”

ฝังข้อความที่มีโครงสร้างอย่างเป็นระเบียบ คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “กรณีการใช้งาน: JSON และ SQL” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม

ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การประกาศบล็อกข้อความ
  2. การเยื้องและการตัดช่องว่าง
  3. Escape ในบล็อกข้อความ
  4. กรณีการใช้งาน: JSON และ SQL
← กลับไปที่ Java Academy