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
Bu SQL Server için Microsoft JDBC Sürücüsü örnek bir uygulama, SQL Server veritabanından güncelleştirilebilir bir veri kümesinin nasıl alınacağını açıklar. Ardından , SQLServerResultSet nesnesinin yöntemlerini kullanarak veri kümesinden bir veri satırı ekler, değiştirir ve son olarak siler.
Bu örneğin kod dosyası UpdateResultSet.java olarak adlandırılır ve aşağıdaki konumda bulunabilir:
\<installation directory>\sqljdbc_<version>\<language>\samples\resultsets
Gereksinimler
Bu örnek uygulamayı çalıştırmak için, classpath'i mssql-jdbc jar dosyasını içerecek şekilde ayarlamanız gerekir. AdventureWorks2025 örnek veritabanına da erişmeniz gerekir. Sınıf yolu ayarlama hakkında daha fazla bilgi için bkz. JDBC Sürücüsünü Kullanma.
Uyarı
SQL Server için Microsoft JDBC Sürücüsü, tercih ettiğiniz Java Çalışma Zamanı Ortamı (JRE) ayarlarına bağlı olarak kullanılacak mssql-jdbc sınıf kitaplığı dosyalarını sağlar. Hangi JAR dosyasının seçileceği hakkında daha fazla bilgi için bkz. JDBC Sürücüsü için Sistem Gereksinimleri.
Example
Örnek kod AdventureWorks2025 örnek veritabanıyla bağlantı kurar. Ardından SQLServerStatement nesnesiyle bir SQL deyimi kullanarak SQL deyimini çalıştırır ve döndürdüğü verileri güncelleştirilebilir bir SQLServerResultSet nesnesine yerleştirir.
Ardından örnek kod, sonuç kümesi imlecini ekleme satırına taşımak için moveToInsertRow yöntemini kullanır. Ardından yeni satıra veri eklemek için bir dizi updateString yöntemi kullanır. Bundan sonra, yeni veri satırını veritabanına geri kalıcı hale getirmek için insertRow yöntemini çağırır.
Yeni veri satırını ekledikten sonra, örnek kod daha önce eklenen satırı almak için bir SQL deyimi kullanır. Buradan, veri satırını güncellemek ve tekrar veritabanında kalıcı hale getirmek için updateString ve updateRow yöntemlerinin birleşimini kullanır.
Son olarak, örnek kod daha önce güncelleştirilmiş olan veri satırını alır ve deleteRow yöntemini kullanarak veritabanından siler.
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class UpdateResultSet {
public static void main(String[] args) {
// Create a variable for the connection string.
String connectionUrl = "jdbc:sqlserver://<server>:<port>;encrypt=true;databaseName=AdventureWorks;user=<user>;password=<password>";
try (Connection con = DriverManager.getConnection(connectionUrl);
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);) {
// Create and execute a SQL statement, retrieving an updateable result set.
String SQL = "SELECT * FROM HumanResources.Department;";
ResultSet rs = stmt.executeQuery(SQL);
// Insert a row of data.
rs.moveToInsertRow();
rs.updateString("Name", "Accounting");
rs.updateString("GroupName", "Executive General and Administration");
rs.updateString("ModifiedDate", "08/01/2006");
rs.insertRow();
// Retrieve the inserted row of data and display it.
SQL = "SELECT * FROM HumanResources.Department WHERE Name = 'Accounting';";
rs = stmt.executeQuery(SQL);
displayRow("ADDED ROW", rs);
// Update the row of data.
rs.first();
rs.updateString("GroupName", "Finance");
rs.updateRow();
// Retrieve the updated row of data and display it.
rs = stmt.executeQuery(SQL);
displayRow("UPDATED ROW", rs);
// Delete the row of data.
rs.first();
rs.deleteRow();
System.out.println("ROW DELETED");
}
// Handle any errors that may have occurred.
catch (SQLException e) {
e.printStackTrace();
}
}
private static void displayRow(String title,
ResultSet rs) throws SQLException {
System.out.println(title);
while (rs.next()) {
System.out.println(rs.getString("Name") + " : " + rs.getString("GroupName"));
System.out.println();
}
}
}