Bagikan melalui


Memodifikasi sampel data tataan hasil

Unduh driver JDBC

Aplikasi sampel Microsoft JDBC Driver for SQL Server ini menunjukkan cara mengambil kumpulan data yang dapat diperbarui dari database SQL Server. Kemudian, menggunakan metode objek SQLServerResultSet , objek tersebut menyisipkan, memodifikasi, lalu akhirnya menghapus baris data dari kumpulan data.

File kode untuk sampel ini diberi nama UpdateResultSet.java, dan dapat ditemukan di lokasi berikut:

\<installation directory>\sqljdbc_<version>\<language>\samples\resultsets

Persyaratan

Untuk menjalankan aplikasi sampel ini, Anda harus mengatur classpath untuk menyertakan file jar mssql-jdbc. Anda juga memerlukan akses ke database sampel AdventureWorks2025. Untuk informasi selengkapnya tentang cara mengatur classpath, lihat Menggunakan Driver JDBC.

Catatan

Driver Microsoft JDBC untuk SQL Server menyediakan file pustaka kelas mssql-jdbc untuk digunakan tergantung pada pengaturan Java Runtime Environment (JRE) pilihan Anda. Untuk informasi selengkapnya tentang file JAR mana yang akan dipilih, lihat Persyaratan Sistem untuk Driver JDBC.

Contoh

Kode sampel membuat koneksi ke database sampel AdventureWorks2025. Kemudian, menggunakan pernyataan SQL dengan objek SQLServerStatement , ia menjalankan pernyataan SQL dan menempatkan data yang dikembalikannya menjadi objek SQLServerResultSet yang dapat diperbarui.

Selanjutnya, kode sampel menggunakan metode moveToInsertRow untuk memindahkan kursor tataan hasil ke baris sisipkan. Kemudian menggunakan serangkaian metode updateString untuk menyisipkan data ke dalam baris baru. Setelah itu, metode insertRow memanggil untuk mempertahankan baris data baru kembali ke database.

Setelah menyisipkan baris data baru, kode sampel menggunakan pernyataan SQL untuk mengambil baris yang disisipkan sebelumnya. Dari sana, ia menggunakan kombinasi updateString metode updateRow dan untuk memperbarui baris data dan kembali mempertahankannya kembali ke database.

Terakhir, kode sampel mengambil baris data yang diperbarui sebelumnya lalu menghapusnya dari database menggunakan metode deleteRow .

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class UpdateResultSet {

    public static void main(String[] args) {

        // Create a variable for the connection string.
        String connectionUrl = "jdbc:sqlserver://<server>:<port>;encrypt=true;databaseName=AdventureWorks;user=<user>;password=<password>";

        try (Connection con = DriverManager.getConnection(connectionUrl);
                Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);) {

            // Create and execute a SQL statement, retrieving an updateable result set.
            String SQL = "SELECT * FROM HumanResources.Department;";
            ResultSet rs = stmt.executeQuery(SQL);

            // Insert a row of data.
            rs.moveToInsertRow();
            rs.updateString("Name", "Accounting");
            rs.updateString("GroupName", "Executive General and Administration");
            rs.updateString("ModifiedDate", "08/01/2006");
            rs.insertRow();

            // Retrieve the inserted row of data and display it.
            SQL = "SELECT * FROM HumanResources.Department WHERE Name = 'Accounting';";
            rs = stmt.executeQuery(SQL);
            displayRow("ADDED ROW", rs);

            // Update the row of data.
            rs.first();
            rs.updateString("GroupName", "Finance");
            rs.updateRow();

            // Retrieve the updated row of data and display it.
            rs = stmt.executeQuery(SQL);
            displayRow("UPDATED ROW", rs);

            // Delete the row of data.
            rs.first();
            rs.deleteRow();
            System.out.println("ROW DELETED");
        }
        // Handle any errors that may have occurred.
        catch (SQLException e) {
            e.printStackTrace();
        }
    }

    private static void displayRow(String title,
            ResultSet rs) throws SQLException {
        System.out.println(title);
        while (rs.next()) {
            System.out.println(rs.getString("Name") + " : " + rs.getString("GroupName"));
            System.out.println();
        }
    }
}

Lihat juga

Bekerja dengan tataan hasil