示例#1
0
        /// <summary>
        /// Build the PreparedStatement
        /// </summary>
        /// <param name="session">The session.</param>
        /// <param name="sql">The SQL.</param>
        public void BuildPreparedStatement(ISession session, string sql)
        {
            RequestScope request = new RequestScope(dataExchangeFactory, session, statement);

            PreparedStatementFactory factory = new PreparedStatementFactory(session, dbHelperParameterCache, request, statement, sql);

            preparedStatement = factory.Prepare(false);
        }
示例#2
0
        /// <summary>
        /// Build the PreparedStatement
        /// </summary>
        /// <param name="session"></param>
        /// <param name="sqlStatement"></param>
        public void BuildPreparedStatement(ISqlMapSession session, string sqlStatement)
        {
            RequestScope request = new RequestScope(_dataExchangeFactory, session, _statement);

            PreparedStatementFactory factory = new PreparedStatementFactory(session, request, _statement, sqlStatement);

            _preparedStatement = factory.Prepare();
        }
示例#3
0
        /// <summary>
        /// Build the PreparedStatement
        /// </summary>
        /// <param name="session">The session.</param>
        /// <param name="sql">The SQL.</param>
        public void BuildPreparedStatement(ISession session, string sql)
        {
            //ISession对象是DataMapperSession类对象,其中包含了数据库的连接与事物类对象
            //statement则包含了sql语句字符串和参数类信息
            RequestScope request = new RequestScope(dataExchangeFactory, session, statement);
            //将分散的信息集中到PreparedStatementFactory中,其中sql参数是本次的数据库语句
            PreparedStatementFactory factory = new PreparedStatementFactory(session, dbHelperParameterCache, request, statement, sql);

            //获取PreparedStatement类
            preparedStatement = factory.Prepare(false);
        }
示例#4
0
 /// <summary>
 /// Build the PreparedStatement
 /// </summary>
 /// <param name="session"></param>
 /// <param name="commandText"></param>
 /// <param name="request"></param>
 public PreparedStatement BuildPreparedStatement(ISqlMapSession session, RequestScope request, string commandText)
 {
     if (_preparedStatement == null)
     {
         lock (_synRoot)
         {
             if (_preparedStatement == null)
             {
                 PreparedStatementFactory factory = new PreparedStatementFactory(session, request, _statement, commandText);
                 _preparedStatement = factory.Prepare();
             }
         }
     }
     return(_preparedStatement);
 }
示例#5
0
 /// <summary>
 /// Build the PreparedStatement
 /// </summary>
 /// <param name="session">The session.</param>
 /// <param name="request">The request.</param>
 /// <param name="commandText">The command text.</param>
 /// <returns></returns>
 public PreparedStatement BuildPreparedStatement(ISession session, RequestScope request, string commandText)
 {
     if (preparedStatement == null)
     {
         lock (syncLock)
         {
             if (preparedStatement == null)
             {
                 PreparedStatementFactory factory = new PreparedStatementFactory(session, dbHelperParameterCache, request, statement, commandText);
                 preparedStatement = factory.Prepare(false);
             }
         }
     }
     return(preparedStatement);
 }
示例#6
0
        /// <summary>
        /// Builds the prepared statement.
        /// </summary>
        /// <param name="session">The session.</param>
        /// <param name="request">The request.</param>
        /// <param name="sqlStatement">The SQL statement.</param>
        /// <returns></returns>
        private PreparedStatement BuildPreparedStatement(ISession session, RequestScope request, string sqlStatement)
        {
            PreparedStatementFactory factory = new PreparedStatementFactory(session, dbHelperParameterCache, request, statement, sqlStatement);

            return(factory.Prepare(true));
        }
示例#7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="session"></param>
        /// <param name="request"></param>
        /// <param name="sqlStatement"></param>
        /// <returns></returns>
        private PreparedStatement BuildPreparedStatement(ISqlMapSession session, RequestScope request, string sqlStatement)
        {
            PreparedStatementFactory factory = new PreparedStatementFactory(session, request, _statement, sqlStatement);

            return(factory.Prepare());
        }
示例#8
0
		/// <summary>
		/// Build the PreparedStatement
		/// </summary>
		/// <param name="session"></param>
		/// <param name="commandText"></param>
		/// <param name="request"></param>
		public PreparedStatement BuildPreparedStatement(ISqlMapSession session, RequestScope request, string commandText)
		{
			if ( _preparedStatement == null )
			{
				lock(_synRoot)
				{
					if (_preparedStatement==null)
					{
						PreparedStatementFactory factory = new PreparedStatementFactory( session, request, _statement, commandText);
						_preparedStatement = factory.Prepare();
					}
				}
			}
			return _preparedStatement;
		}
示例#9
0
		/// <summary>
		/// Build the PreparedStatement
		/// </summary>
		/// <param name="session"></param>
		/// <param name="sqlStatement"></param>
		public void BuildPreparedStatement(ISqlMapSession session, string sqlStatement)
		{
			RequestScope request = new RequestScope( _dataExchangeFactory, session, _statement);

			PreparedStatementFactory factory = new PreparedStatementFactory( session, request, _statement, sqlStatement);
			_preparedStatement = factory.Prepare();
		}
示例#10
0
		/// <summary>
		/// Build the PreparedStatement
		/// </summary>
		/// <param name="session"></param>
		/// <param name="request"></param>
		/// <param name="sqlStatement"></param>
		private PreparedStatement BuildPreparedStatement(ISqlMapSession session, RequestScope request, string sqlStatement)
		{
			PreparedStatementFactory factory = new PreparedStatementFactory( session, request, _statement, sqlStatement);
			return factory.Prepare();
		}