简介
https://yq.aliyun.com/articles/178898?utm_content=m_29337
sql.Open 操作数据库之前,需要先关联数据库
db.Close 用完数据库需要关闭数据库
db.Ping 检查数据库是否实际可用
sql.DB对象是为了长连接而设计的,不要频繁Open()和Close()数据库。 这个很重要哦
Query 表示查询,它会从数据库获取查询结果
Exec 表示执行语句,它不会返回行
QueryRow 表示只返回一行的查询,作为Query的一个常见特例。
Prepare 表示准备一个需要多次使用的语句,供后续执行用。
rows.Next() 会指明是否还有未读取的数据记录,通常用于迭代结果集。
rows.Scan() 用于在迭代中获取一行结果。
rows.Err() 用于在退出迭代后检查错误。
rows.Close() 用于关闭结果集。用完必须关闭哦,不要忘记。
占位符 MySQL使用?作为占位符,PostgreSQL使用$N作为占位符
准备语句 有着各种优点:安全,高效,方便。
事物 是关系型数据库的核心特性。
空值 空值的解决办法,处理不当会使程序崩溃,且难以查找原因,
rows.Columns() 来获取列名列表。
网友评论