ASP.NET应用中缓存Oracle数据
作者: 佚名, 出处:中国IT实验室收集整理, 责任编辑: 李春禹,
2007-12-19 11:27
进一步的,文章提出了一个保持缓存数据以使其始终与Oracle数据同步的实现。当相应的数据源改变时,我们可以用这种方法来从缓存中删除项目。为更新缓存依赖文件,我们需要写一个C函数或Java存储过程。
以下是引用片段:
| PublicSub RemovedCallback(ByVal key AsString, ByVal value AsObject, ByVal reason As CacheItemRemovedReason) Dim Source As DataView Source = getRecordFromdatabase() Cache.Insert("employeeTable ", Source, New System.Web.Caching.CacheDependency("d:\download\tblemployee.txt"), Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration, CacheItemPriority.Normal, onRemove) EndSub |
以下是引用片段:
| PublicFunction getRecordFromdatabase (ByVal p_empid As Int32) As DataView Dim con As OracleConnection = Nothing Dim cmd As OracleCommand = Nothing Dim ds As DataSet = Nothing Try con = getDatabaseConnection( "UserId=scott;Password=tiger;Data Source=testingdb;") cmd = New OracleCommand("Administrator.getEmployee", con) cmd.CommandType = CommandType.StoredProcedure cmd.Parameters.Add(New OracleParameter("employeeId", OracleDbType.Int64))。Value = p_empid Dim param AsNew OracleParameter("RC1", OracleDbType.RefCursor) cmd.Parameters.Add(param)。Direction = ParameterDirection.Output Dim myCommand AsNew OracleDataAdapter(cmd) ds = New DataSet myCommand.Fill(ds) Dim table As DataTable = ds.Tables(0) Dim index As Int32 = table.Rows.Count Return ds.Tables(0)。DefaultView Catch ex As Exception ThrowNew Exception("Exception in Database Tier Method getRecordFromdatabase () " + ex.Message, ex) Finally Try cmd.Dispose() Catch ex As Exception Finally cmd = Nothing EndTry Try con.Close() Catch ex As Exception Finally con = Nothing EndTry EndTry EndFunction |
- 本文关键词:

