Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
JDBC sürücüsünü indirin
Aşağıdaki bölümlerde, SQL Server için Microsoft JDBC Sürücüsünün SQLServerConnection sınıfını kullanarak SQL Server veritabanına bağlanmanın farklı yolları örnekleri verilmiştir.
Uyarı
JDBC sürücüsünü kullanarak SQL Server'a bağlanırken sorun yaşıyorsanız, düzeltme önerileri için bkz. Bağlantı Sorunlarını Giderme .
DriverManager sınıfını kullanarak bağlantı oluşturma
SQL Server veritabanına bağlantı oluşturmak için en basit yaklaşım, JDBC sürücüsünü yüklemek ve driverManager sınıfının getConnection yöntemini çağırmaktır. Aşağıdaki gibi:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost;encrypt=true;database=AdventureWorks;integratedSecurity=true;"
Connection con = DriverManager.getConnection(connectionUrl);
Bu teknik, verilen URL ile başarıyla bağlanabilen sürücüler listesindeki kullanılabilir ilk sürücüyü kullanarak bir veritabanı bağlantısı oluşturur.
Uyarı
sqljdbc4.jar sınıf kitaplığını kullanırken uygulamaların Class.forName yöntemini kullanarak sürücüyü açıkça kaydetmesi veya yüklemesi gerekmez. DriverManager sınıfının getConnection yöntemi çağrıldığında, kayıtlı JDBC sürücüleri kümesinden uygun bir sürücü bulunur. Daha fazla bilgi için bkz. JDBC Sürücüsünü Kullanma.
SQLServerDriver sınıfını kullanarak bağlantı oluşturma
DriverManager sürücüleri listesinde belirli bir sürücü belirtmeniz gerekiyorsa, aşağıdaki gibi SQLServerDriver sınıfının connect yöntemini kullanarak bir veritabanı bağlantısı oluşturabilirsiniz:
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());
SQLServerDataSource sınıfını kullanarak bağlantı oluşturma
SQLServerDataSource sınıfını kullanarak bir bağlantı oluşturmanız gerekiyorsa, aşağıdaki gibi getConnection yöntemini çağırmadan önce sınıfının çeşitli ayarlayıcı yöntemlerini kullanabilirsiniz:
SQLServerDataSource ds = new SQLServerDataSource();
ds.setUser("MyUserName");
ds.setPassword("*****");
ds.setServerName("localhost");
ds.setPortNumber(1433);
ds.setDatabaseName("AdventureWorks");
Connection con = ds.getConnection();
Belirli bir veri kaynağını hedefleyen bir bağlantı oluşturma
Belirli bir veri kaynağını hedefleyen bir veritabanı bağlantısı oluşturmanız gerekiyorsa, gerçekleştirebileceğiniz bir dizi yaklaşım vardır. Her yaklaşım, bağlantı URL'sini kullanarak ayarladığınız özelliklere bağlıdır.
Uzak sunucudaki varsayılan örneğe bağlanmak için aşağıdaki örneği kullanın:
String url = "jdbc:sqlserver://MyServer;encrypt=true;integratedSecurity=true;"
Sunucudaki belirli bir bağlantı noktasına bağlanmak için aşağıdaki örneği kullanın:
String url = "jdbc:sqlserver://MyServer:1533;encrypt=true;integratedSecurity=true;"
Bir sunucudaki adlandırılmış örneğe bağlanmak için aşağıdaki örneği kullanın:
String url = "jdbc:sqlserver://209.196.43.19;encrypt=true;instanceName=INSTANCE1;integratedSecurity=true;"
Sunucudaki belirli bir veritabanına bağlanmak için aşağıdaki örneği kullanın:
String url = "jdbc:sqlserver://172.31.255.255;encrypt=true;database=AdventureWorks;integratedSecurity=true;"
Daha fazla bağlantı URL'si örneği için bkz . Bağlantı URL'sini oluşturma.
Özel oturum açma zaman aşımı ile bağlantı oluşturma
Sunucu yükü veya ağ trafiği için ayarlamalar yapmak zorundaysanız, aşağıdaki örnekte olduğu gibi saniyeler içinde açıklanan belirli bir oturum açma zaman aşımı değerine sahip bir bağlantı oluşturabilirsiniz:
String url = "jdbc:sqlserver://MyServer;encrypt=true;loginTimeout=90;integratedSecurity=true;"
Uygulama düzeyi kimlikle bağlantı oluşturma
Kaydetme ve profil çıkarma kullanmanız gerekiyorsa, aşağıdaki örnekte olduğu gibi bağlantınızı belirli bir uygulamadan geldiğini belirtmeniz gerekir:
String url = "jdbc:sqlserver://MyServer;encrypt=true;applicationName=MYAPP.EXE;integratedSecurity=true;"
Bağlantıyı kapatma
Aşağıdaki gibi SQLServerConnection sınıfının close yöntemini çağırarak bir veritabanı bağlantısını açıkça kapatabilirsiniz:
con.close();
Bu işlem, SQLServerConnection nesnesinin kullandığı veritabanı kaynaklarını serbest bırakır veya bağlantıyı havuzlu senaryolarda bağlantı havuzuna geri döndürür.
Uyarı
Close yöntemini çağırmak, bekleyen tüm işlemleri de geri alır.