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.
Bagian berikut ini menyediakan contoh berbagai cara untuk menyambungkan ke database SQL Server dengan menggunakan kelas SQLServerConnection dari Driver Microsoft JDBC untuk SQL Server.
Catatan
Jika Anda mengalami masalah saat menyambungkan ke SQL Server menggunakan driver JDBC, lihat Pemecahan Masalah Konektivitas untuk saran tentang cara memperbaikinya.
Membuat koneksi dengan menggunakan kelas DriverManager
Pendekatan paling sederhana untuk membuat koneksi ke database SQL Server adalah memuat driver JDBC dan memanggil metode getConnection kelas DriverManager, seperti dalam hal berikut:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost;encrypt=true;database=AdventureWorks;integratedSecurity=true;"
Connection con = DriverManager.getConnection(connectionUrl);
Teknik ini akan membuat koneksi database menggunakan driver pertama yang tersedia dalam daftar driver yang berhasil terhubung dengan URL yang diberikan.
Catatan
Saat menggunakan pustaka kelas sqljdbc4.jar, aplikasi tidak perlu secara eksplisit mendaftar atau memuat driver dengan menggunakan metode Class.forName. Ketika metode getConnection dari kelas DriverManager dipanggil, driver yang sesuai terletak dari set driver JDBC terdaftar. Untuk informasi selengkapnya, lihat Menggunakan Driver JDBC.
Membuat koneksi dengan menggunakan kelas SQLServerDriver
Jika Anda harus menentukan driver tertentu dalam daftar driver untuk DriverManager, Anda bisa membuat koneksi database dengan menggunakan metode sambungkan kelas SQLServerDriver , seperti dalam hal berikut:
Driver d = (Driver) Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
String connectionUrl = "jdbc:sqlserver://localhost;encrypt=true;database=AdventureWorks;integratedSecurity=true;"
Connection con = d.connect(connectionUrl, new Properties());
Membuat koneksi dengan menggunakan kelas SQLServerDataSource
Jika Anda harus membuat koneksi dengan menggunakan kelas SQLServerDataSource , Anda dapat menggunakan berbagai metode setter kelas sebelum Anda memanggil metode getConnection , seperti dalam hal berikut:
SQLServerDataSource ds = new SQLServerDataSource();
ds.setUser("MyUserName");
ds.setPassword("*****");
ds.setServerName("localhost");
ds.setPortNumber(1433);
ds.setDatabaseName("AdventureWorks");
Connection con = ds.getConnection();
Membuat koneksi yang menargetkan sumber data tertentu
Jika Anda harus membuat koneksi database yang menargetkan sumber data tertentu, ada sejumlah pendekatan yang dapat Anda ambil. Setiap pendekatan bergantung pada properti yang Anda tetapkan dengan menggunakan URL koneksi.
Untuk menyambungkan ke instans default di server jarak jauh, gunakan contoh berikut:
String url = "jdbc:sqlserver://MyServer;encrypt=true;integratedSecurity=true;"
Untuk menyambungkan ke port tertentu di server, gunakan contoh berikut:
String url = "jdbc:sqlserver://MyServer:1533;encrypt=true;integratedSecurity=true;"
Untuk menyambungkan ke instans bernama di server, gunakan contoh berikut:
String url = "jdbc:sqlserver://209.196.43.19;encrypt=true;instanceName=INSTANCE1;integratedSecurity=true;"
Untuk menyambungkan ke database tertentu di server, gunakan contoh berikut:
String url = "jdbc:sqlserver://172.31.255.255;encrypt=true;database=AdventureWorks;integratedSecurity=true;"
Untuk contoh URL koneksi lainnya, lihat Membangun URL koneksi.
Membuat koneksi dengan batas waktu masuk kustom
Jika Anda harus menyesuaikan beban server atau lalu lintas jaringan, Anda dapat membuat koneksi yang memiliki nilai batas waktu masuk tertentu yang dijelaskan dalam hitungan detik, seperti dalam contoh berikut:
String url = "jdbc:sqlserver://MyServer;encrypt=true;loginTimeout=90;integratedSecurity=true;"
Membuat koneksi dengan identitas tingkat aplikasi
Jika Anda harus menggunakan pengelogan dan pembuatan profil, Anda harus mengidentifikasi koneksi Anda sebagai berasal dari aplikasi tertentu, seperti dalam contoh berikut:
String url = "jdbc:sqlserver://MyServer;encrypt=true;applicationName=MYAPP.EXE;integratedSecurity=true;"
Menutup koneksi
Anda dapat secara eksplisit menutup koneksi database dengan memanggil metode tutup kelas SQLServerConnection, seperti dalam hal berikut:
con.close();
Ini akan merilis sumber daya database yang digunakan objek SQLServerConnection, atau mengembalikan koneksi ke kumpulan koneksi dalam skenario terkumpul.
Catatan
Memanggil metode tutup juga akan mengembalikan transaksi yang tertunda.