Aracılığıyla paylaş


Bağlantıyla çalışma

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.

Ayrıca bakınız

JDBC sürücüsüyle SQL Server'a bağlanma