Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 diberi nama 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 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
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 dari 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();
}
}
}