当前位置: 首页>>代码示例>>Python>>正文


Python db.DbAccess类代码示例

本文整理汇总了Python中hgu.db.DbAccess的典型用法代码示例。如果您正苦于以下问题:Python DbAccess类的具体用法?Python DbAccess怎么用?Python DbAccess使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了DbAccess类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: insert

    def insert(self):
        """
        Generate SQL to insert this record into the database.
        """
        # import here to avoid obscure circular import problem
        from hgu.db import DbAccess

        columnNames = None
        columnValues = None

        for name, value in self.__columnValues.items():
            sqlValue = DbAccess.formatSqlValue(value)
            if columnNames:
                columnNames += ", " + name
                columnValues += ", " + sqlValue
            else:
                columnNames = name
                columnValues = sqlValue

        query = """
            insert into """ + self.getTableName() + """
                ( """ + columnNames + """ )
              values
                ( """ + columnValues + """ );"""

        DbAccess.writeSql(query)

        return
开发者ID:ma-tech,项目名称:Anatomy,代码行数:28,代码来源:DbRecord.py

示例2: getByOid

def getByOid(nodeOid):
    """
    Return the NODE DB record with the given OID.
    """

    return AnaNodeDbRecord(DbAccess.selectOne(
        _table, where = OID_COLUMN + " = " + DbAccess.formatSqlValue(nodeOid)))
开发者ID:ma-tech,项目名称:Anatomy,代码行数:7,代码来源:AnaNodeDb.py

示例3: getByOid

def getByOid(exprOid):
    """
    Return the ISH_EXPRESSION DB record with the given OID.
    """

    return IshExpressionDbRecord(DbAccess.selectOne(
        _table, where = OID_COLUMN + " = " + DbAccess.formatSqlValue(exprOid)))
开发者ID:ma-tech,项目名称:Anatomy,代码行数:7,代码来源:IshExpressionDb.py

示例4: getByAncestorOid

def getByAncestorOid(ancestorOid, relType = Relationships.PART_OF):
    """
    Return the all records with given OID as ancestor.
    """

    if relType != Relationships.PART_OF:
        # Take this error check out if and when we support transitive
        # closure of other relationship types.
        Util.fatalError([
            "AnadRelationshipTransitive.getByAncestorOid() currently only",
            "works with " + Relationships.PART_OF + " relationships."])

    ancestorIter = Iterator(
        where = (
            ANCESTOR_OID_COLUMN + " = " +
            DbAccess.formatSqlValue(ancestorOid) +
            " and " +
            RELATIONSHIP_TYPE_NAME_COLUMN + " = " +
            DbAccess.formatSqlValue(relType)))

    rels = []

    for dbRec in ancestorIter:
        rels.append(dbRec)

    return rels
开发者ID:ma-tech,项目名称:Anatomy,代码行数:26,代码来源:AnadRelationshipTransitiveDb.py

示例5: deleteAll

    def deleteAll(self):
        """
        Delete every record in the table.
        """
        delete = "delete from " + self.getName() + ";"
        DbAccess.writeSql(delete)

        return
开发者ID:ma-tech,项目名称:Anatomy,代码行数:8,代码来源:DbTable.py

示例6: getBySubmissionOid

def getBySubmissionOid(subOid):
    """
    Returns the probe record with the given submission OID, or None, if
    record does not exit.  Throws exception if more than one record exists.
    """

    sqlOid = DbAccess.formatSqlValue(subOid)
    return IshProbeDbRecord(DbAccess.selectOne(
        _table, SUBMISSION_OID_COLUMN + " = " + sqlOid))
开发者ID:ma-tech,项目名称:Anatomy,代码行数:9,代码来源:IshProbeDb.py

示例7: getByOid

def getByOid(apoOid):
    """
    Return the AND_PART_OF record with the given OID.  Returns None
    if no record with that OID exists.
    """
    where = (
        "where " + OID_COLUMN + " = " + DbAccess.formatSqlValue(apoOid))

    return DbAccess.selectOne(_table, where)
开发者ID:ma-tech,项目名称:Anatomy,代码行数:9,代码来源:AnadPartOfDb.py

示例8: getByOid

def getByOid(oid):
    """
    Returns the submission record with the given OID, or None, if
    record does not exit.  Throws exception if more than one record exists.
    """

    sqlOid = DbAccess.formatSqlValue(oid)
    return IshSubmissionDbRecord(DbAccess.selectOne(
        _table, OID_COLUMN + " = " + sqlOid))
开发者ID:ma-tech,项目名称:Anatomy,代码行数:9,代码来源:IshSubmissionDb.py

示例9: getByOid

def getByOid(oid):
    """
    Returns the sample row with the given OID, 
     or None, if row does not exist.
      Throws exception if more than one record exists.
    """

    sqlOid = DbAccess.formatSqlValue(oid)
    return MicSeriesDbRecord(DbAccess.selectOne(
        _table, OID_COLUMN + " = " + sqlOid))
开发者ID:ma-tech,项目名称:Anatomy,代码行数:10,代码来源:MicSeriesDb.py

示例10: getBySubFk

def getBySubFk(subfk):
    """
    Returns the sample row with the given Sub ID (FK), 
     or None, if row does not exist.
      Throws exception if more than one record exists.
    """

    sqlSubFk = DbAccess.formatSqlValue(subfk)
    return MicSampleDbRecord(DbAccess.selectOne(
        _table, SUB_FK + " = " + sqlSubFk))
开发者ID:ma-tech,项目名称:Anatomy,代码行数:10,代码来源:MicSampleDb.py

示例11: getByFileName

def getByFileName(fname):
    """
    Returns the sample row with the given File Name,
     or None, if row does not exist.
      Throws exception if more than one record exists.
    """

    sqlFname = DbAccess.formatSqlValue(fname)
    return MicSampleDbRecord(DbAccess.selectOne(
        _table, FILE_NAME_COLUMN + " = " + sqlFname))
开发者ID:ma-tech,项目名称:Anatomy,代码行数:10,代码来源:MicSampleDb.py

示例12: getByOid

def getByOid(timedNodeOid):
    """
    Return the TIMED NODE DB record with the given OID.
    """

    dbRecord = DbAccess.selectOne(
        _table, where = OID_COLUMN + " = " + DbAccess.formatSqlValue(timedNodeOid))
    if dbRecord:
        return AnaTimedNodeDbRecord(dbRecord)
    else:
        return None
开发者ID:ma-tech,项目名称:Anatomy,代码行数:11,代码来源:AnaTimedNodeDb.py

示例13: getByDisplayId

def getByDisplayId(timedDisplayId):
    """
    Return the TIMED NODE DB record with the given display ID.
    """

    dbRecord = DbAccess.selectOne(
        _table, where = (DISPLAY_ID_COLUMN + " = " +
                         DbAccess.formatSqlValue(timedDisplayId)))
    if dbRecord:
        return AnaTimedNodeDbRecord(dbRecord)
    else:
        return None
开发者ID:ma-tech,项目名称:Anatomy,代码行数:12,代码来源:AnaTimedNodeDb.py

示例14: getByLocalId

def getByLocalId(localId):
    """
    Returns the submission record with the given local ID, or None, if
    record does not exit.  Throws exception if more than one record exists.

    localId: The ID the submission had back when it was a submission in
             an EMAGE style local database.  (That is, when it was an XML
             file in a collection of XML files.)
    """

    sqlLocalId = DbAccess.formatSqlValue(localId)
    return IshSubmissionDbRecord(DbAccess.selectOne(
        _table, LOCAL_ID_COLUMN + " = " + sqlLocalId))
开发者ID:ma-tech,项目名称:Anatomy,代码行数:13,代码来源:IshSubmissionDb.py

示例15: deleteAllBySubmissionOid

def deleteAllBySubmissionOid(submissionOid):
    """
    Delete all expression records for the given submission OID.
    """
    # :TODO: Add delete support to DbAccess and/or DbTable so all caller has
    #        to provide is the where clause.
    delete = (
        "delete from " + TABLE_NAME +
        "  where " + SUBMISSION_OID_COLUMN + " = " +
        DbAccess.formatSqlValue(submissionOid) + ";")

    DbAccess.writeSql(delete)

    return
开发者ID:ma-tech,项目名称:Anatomy,代码行数:14,代码来源:IshExpressionDb.py


注:本文中的hgu.db.DbAccess类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。