Microsoft Access Veritabanı ResultSet Nesnesinden Çalışma Sayfasına Veri Aktarma

Olası Kullanım Senaryoları

Aspose.Cells, herhangi bir veritabanından oluşturulabilen ResultSet nesnesinden çalışma sayfalarına veri aktarabilir. Ancak, bu makale özellikle Microsoft Access Veritabanından bir ResultSet nesnesi oluşturur. Kod tüm veritabanı türleri için aynı olduğu için bunu genel olarak kullanabilirsiniz.

UCanAccess - Microsoft Access Veritabanına Bağlanmak için Gerekli

Lütfen UCanAccess’i indirin. Aşağıdaki JAR dosyalarını içerir. Tümünü classpath’e ekleyin.

  • ucanaccess-4.0.1.jar
  • commons-lang-2.6.jar
  • commons-logging-1.1.1.jar
  • hsqldb.jar
  • jackcess-2.1.6.jar

Daha fazla yardım için lütfen bu Stack Overflow bağlantısını ziyaret edin.

Örnek Microsoft Access 2016 Veritabanı Dosyası, Örnek Kod İçinde Kullanıldı

Aşağıdaki örnek Microsoft Access 2016 Veritabanı Dosyası, örnek kod içinde kullanıldı. Herhangi bir veritabanı dosyasını kullanabilir veya kendi dosyanızı oluşturabilirsiniz.

Aşağıdaki ekran görüntüsü, Microsoft Access 2016’da açıldığında veritabanı dosyasını gösterir.

todo:image_alt_text

Microsoft Access Veritabanı ResultSet Object’ten Veri İçeri Aktarma

Aşağıdaki örnek kod, Microsoft Access veritabanından SQL sorgusu çalıştırır ve ResultSet nesnesi oluşturur. Daha sonra, ResultSet’ten alınan verileri Worksheet.getCells().importResultSet() yöntemiyle çalışma sayfasına aktarır. İlk olarak satır ve sütun indekslerini kullanır, ardından hücre adıyla verileri içeri aktarır. Son olarak, çalışma kitabını bir Çıkış Excel Dosyası olarak kaydeder. Ekran görüntüsü, örnek kodun çıktı Excel dosyası üzerindeki etkisini gösterir.

todo:image_alt_text

Örnek Kod

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// Create Connection object - connect to Microsoft Access Students Database
java.sql.Connection conn = java.sql.DriverManager.getConnection("jdbc:ucanaccess://" + srcDir + "Students.accdb");
// Create SQL Statement with Connection object
java.sql.Statement st = conn.createStatement();
// Execute SQL Query and obtain ResultSet
java.sql.ResultSet rs = st.executeQuery("SELECT * FROM Student");
// Create workbook object
Workbook wb = new Workbook();
// Access first worksheet
Worksheet ws = wb.getWorksheets().get(0);
// Access cells collection
Cells cells = ws.getCells();
// Create import table options
ImportTableOptions options = new ImportTableOptions();
// Import Result Set at (row=2, column=2)
cells.importResultSet(rs, 2, 2, options);
// Execute SQL Query and obtain ResultSet again
rs = st.executeQuery("SELECT * FROM Student");
// Import Result Set at cell G10
cells.importResultSet(rs, "G10", options);
// Autofit columns
ws.autoFitColumns();
// Save the workbook
wb.save(outDir + "outputImportResultSet.xlsx");