# gdac **Repository Path**: ymofen/gdac ## Basic Information - **Project Name**: gdac - **Description**: 通过dll 访问 mssql - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-20 - **Last Updated**: 2023-11-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 使用dll 读取数据库 dll 是win64的版本 ## 驱动 "dacdb-unidac": 需要libDac.dll "dacdb-ado": 需要libADO.dll ## db适配的一些记录 1. db, err := sql.Open("dacdb", "XXXX"), 并不会执行Driver.Open接口函数 2. defer db.Close(), 并不一定会执行 Conn.Close()接口函数 3. db.Exec, 会获取一个Conn, 执行Conn.Prepare()创建Stm接口对象, 执行Stm.Exec, 然后执行Stm.Close 4. db.Query, 获取一个Conn, 执行Conn.Prepare()创建Stm接口对象, 执行Stm.Exec, 然后在返回的rows.Close中调用stm.Close() ## 关于事务 1. db.Begin() 会获取一个Conn, 并执行Conn.Begin() 返回一个Tx 2. tx.Query, 执行Conn.Prepare()创建Stm接口对象, 执行Stm.Exec, 然后在返回的rows.Close中调用stm.Close()