SQL bağlantısı dış veri kaynaklarından veri almak gerektiğinde kullandığımız yöntemlerden bir tanesi. SQL bağlantısında çeşitli yöntemler mevcut ama bizim tercih ettiğimiz yöntem hem hız hemde işlemi begin commit işlemi içerisinde yapmak olduğundan ODBC olacak.
ODBC kullanmak için öncesinde sunucu üzerinde bir tanımlama yapmamız gerekiyor.
Windows üzerinde Control Panel (Denetim Masası) ->
Administrative Tools (Yönetimsel Araçlar) ->
Data Sources (ODBC) (Veri kaynakları (ODBC))
menü adımı ile ilgili ekranı açıyoruz. Kodda geçen "DSN_Name" kısmında kullanacağımız DSN tanımını yapıyoruz.
ODBCCOnnection odbccon;
Connection con;
Statement stmt;
LoginProperty loginProperty;
SqlStatementExecutePermission serverSessionQueryPermission;
ResultSet record;
str qryText;
;
qryText="Select Field1 from Table";
serverSessionQueryPermission = new SqlStatementExecutePermission(qryText);
serverSessionQueryPermission.assert();
loginProperty=new loginProperty();
loginProperty.setOther("DSN=DSN_Name;UID=UserId;PWD=password");
odbccon=new ODBCConnection(loginProperty);
odbccon.ttsbegin();
stmt = odbccon.createStatement();
record = stmt.executeQuery(qryText);
odbccon.ttscommit();
CodeAccessPermission::revertAssert();
while (record.next())
{
info(record.getString(1));
}
Bu örnek ile Table tablosundan Field1 alanını info ile ekrana basıyoruz.
Hiç yorum yok:
Yorum Gönder