Bagikan melalui


Sampel sumber data

Unduh driver JDBC

Aplikasi sampel Microsoft JDBC Driver for SQL Server ini menunjukkan cara menyambungkan ke database SQL Server dengan menggunakan objek sumber data. Ini juga menunjukkan cara mengambil data dari database SQL Server dengan menggunakan prosedur tersimpan.

File kode untuk sampel ini bernama ConnectDataSource.java, dan dapat ditemukan di lokasi berikut:

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

Persyaratan

Untuk menjalankan aplikasi sampel ini, Anda harus mengatur classpath untuk menyertakan file jar mssql-jdbc. Anda juga memerlukan akses ke database sampel AdventureWorks2022. 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

Dalam contoh berikut, kode sampel mengatur berbagai properti koneksi dengan menggunakan metode setter objek SQLServerDataSource , lalu memanggil metode getConnection objek SQLServerDataSource untuk mengembalikan objek SQLServerConnection .

Selanjutnya, kode sampel menggunakan metode prepareCall objek SQLServerConnection untuk membuat objek SQLServerCallableStatement , lalu metode executeQuery dipanggil untuk menjalankan prosedur tersimpan.

Terakhir, sampel menggunakan objek SQLServerResultSet yang dikembalikan dari metode executeQuery untuk melakukan iterasi melalui hasil yang dikembalikan oleh prosedur tersimpan.

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.microsoft.sqlserver.jdbc.SQLServerDataSource;

public class ConnectDataSource {

    public static void main(String[] args) {

        // Create datasource.
        SQLServerDataSource ds = new SQLServerDataSource();
        ds.setUser("<user>");
        ds.setPassword("<password>");
        ds.setServerName("<server>");
        ds.setPortNumber(<port>);
        ds.setDatabaseName("AdventureWorks");

        try (Connection con = ds.getConnection();
                CallableStatement cstmt = con.prepareCall("{call dbo.uspGetEmployeeManagers(?)}");) {
            // Execute a stored procedure that returns some data.
            cstmt.setInt(1, 50);
            ResultSet rs = cstmt.executeQuery();

            // Iterate through the data in the result set and display it.
            while (rs.next()) {
                System.out.println("EMPLOYEE: " + rs.getString("LastName") + ", " + rs.getString("FirstName"));
                System.out.println("MANAGER: " + rs.getString("ManagerLastName") + ", " + rs.getString("ManagerFirstName"));
                System.out.println();
            }
        }
        // Handle any errors that may have occurred.
        catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

Lihat juga

Menyambungkan dan mengambil data