当前位置: 首页 > wzjs >正文

国外企业招聘网站开发软件需要多少成本

国外企业招聘网站,开发软件需要多少成本,河北百度推广seo,wordpress怎么禁止更新DSN(Data Source Name)是一个字符串,用来告诉数据库驱动如何连接到数据库。理解 DSN 的构成有助于正确配置和调试数据库连接。 用户名和密码 示例(MySQL):user:pass user:连接数据库的用户名。p…
  • DSN(Data Source Name)是一个字符串,用来告诉数据库驱动如何连接到数据库。理解 DSN 的构成有助于正确配置和调试数据库连接。

    • 用户名和密码
      • 示例(MySQL)user:pass
        • user:连接数据库的用户名。
        • pass:对应用户的密码。
    • 地址和端口
      • 示例(MySQL)@tcp(127.0.0.1:3306)
        • 127.0.0.1:数据库服务器地址,通常为 IP 地址或域名。
        • 3306:数据库服务端口,MySQL 默认端口是 3306。
    • 数据库名称
      • 示例(MySQL)/dbname
        • dbname:要连接的具体数据库名称。
    • 附加参数
      • 参数以问号 ? 开始,通过 & 分隔多个键值对。
      • 常见参数包括:
        • charset:指定字符集,如 charset=utf8mb4,保证支持完整的 UTF-8 编码。
        • parseTime:如 parseTime=True,表示自动解析数据库中的时间字段为 Go 的 time.Time 类型。
        • loc:如 loc=Local,设置时区为本地时区,确保时间数据正确处理。
  • 数据库驱动:

    • 简单来说,数据库驱动就像不同国家的翻译官,帮助你的程序把通用的数据库操作指令“翻译”为具体数据库能理解的话,从而实现数据的存取和操作。
  • 支持的数据库类型

    • GORM 官方支持 MySQL、PostgreSQL、SQLite、SQL Server、TiDB 等多种数据库,还有第三方支持 Clickhouse 等数据库。
  • 连接数据库的基本方式

    • 导入对应驱动包:根据目标数据库选择对应的驱动包,例如 MySQL 使用 "gorm.io/driver/mysql"、PostgreSQL 使用 "gorm.io/driver/postgres"、SQLite 使用 "gorm.io/driver/sqlite" 等。

    • 构造 DSN(Data Source Name)字符串:DSN 字符串包含用户名、密码、数据库地址、端口、数据库名、字符集、时区以及其他参数。

      • 例如,对于 MySQL:

        // 参考 https://github.com/go-sql-driver/mysql#dsn-data-source-name 获取详情
        dsn := "user:pass@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local"
        db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
        
      • 对于 PostgreSQL:

        dsn := "host=localhost user=gorm password=gorm dbname=gorm port=9920 sslmode=disable TimeZone=Asia/Shanghai"
        db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
        
    • 使用现有数据库连接:可以先使用标准库 database/sql 获取一个 sql.DB 对象,再将其传入 GORM 进行初始化。

      sqlDB, err := sql.Open("pgx", "mydb_dsn")
      gormDB, err := gorm.Open(postgres.New(postgres.Config{Conn: sqlDB,
      }), &gorm.Config{})
      
  • 高级配置选项

    • 不同驱动支持一些额外的高级配置参数,例如:

      • MySQL:可以设置默认字符串长度、禁用 datetime 精度(适用于旧版本 MySQL)、处理索引重命名等。

        db, err := gorm.Open(mysql.New(mysql.Config{DSN: "gorm:gorm@tcp(127.0.0.1:3306)/gorm?charset=utf8&parseTime=True&loc=Local", // DSN data source nameDefaultStringSize: 256, // string 类型字段的默认长度DisableDatetimePrecision: true, // 禁用 datetime 精度,MySQL 5.6 之前的数据库不支持DontSupportRenameIndex: true, // 重命名索引时采用删除并新建的方式,MySQL 5.7 之前的数据库和 MariaDB 不支持重命名索引DontSupportRenameColumn: true, // 用 `change` 重命名列,MySQL 8 之前的数据库和 MariaDB 不支持重命名列SkipInitializeWithVersion: false, // 根据当前 MySQL 版本自动配置
        }), &gorm.Config{})
        
      • PostgreSQL:支持使用 pgx 驱动,并可设置是否启用 prepared statement 缓存。

        db, err := gorm.Open(postgres.New(postgres.Config{DSN: "user=gorm password=gorm dbname=gorm port=9920 sslmode=disable TimeZone=Asia/Shanghai",PreferSimpleProtocol: true, // disables implicit prepared statement usage
        }), &gorm.Config{})
        
      • TiDB:支持特定的标签如 default:auto_random() 来调用 TiDB 的自动随机主键功能,以及注意特定版本支持 SAVEPOINT、FOREIGN KEY 等功能。

    • 连接池管理:GORM 内部基于 database/sql 维护连接池,允许设置最大空闲连接数、最大打开连接数和连接的最大重用时间:

      sqlDB, _ := db.DB()
      sqlDB.SetMaxIdleConns(10)
      sqlDB.SetMaxOpenConns(100)
      sqlDB.SetConnMaxLifetime(time.Hour)
      
  • 自定义驱动

    • GORM 允许通过 DriverName 选项来自定义驱动名称,从而使用其他第三方驱动。
    import (_ "github.com/GoogleCloudPlatform/cloudsql-proxy/proxy/dialers/postgres""gorm.io/gorm"
    )db, err := gorm.Open(postgres.New(postgres.Config{DriverName: "cloudsqlpostgres",DSN: "host=project:region:instance user=postgres dbname=postgres password=password sslmode=disable",
    })
    

文章转载自:

http://9wCtW5OP.ryjqh.cn
http://EH7g8mHq.ryjqh.cn
http://Qu69BF76.ryjqh.cn
http://L7mVIwAX.ryjqh.cn
http://fLoirdQ9.ryjqh.cn
http://nBKB9J5d.ryjqh.cn
http://ojmwHmBs.ryjqh.cn
http://mb3JsOSW.ryjqh.cn
http://QraLV7HB.ryjqh.cn
http://5nC6hlPZ.ryjqh.cn
http://Bb1agbVp.ryjqh.cn
http://yBMgjpMo.ryjqh.cn
http://3PVg75Re.ryjqh.cn
http://1FIwqCgW.ryjqh.cn
http://nCXok2d2.ryjqh.cn
http://fkNVCbb0.ryjqh.cn
http://HcBZl0u8.ryjqh.cn
http://9g96C3HL.ryjqh.cn
http://uMEkfx0o.ryjqh.cn
http://pkvawB9O.ryjqh.cn
http://TFNlPtLM.ryjqh.cn
http://df6A6eKs.ryjqh.cn
http://1zdTQbK5.ryjqh.cn
http://CpmaLX7y.ryjqh.cn
http://lY6U0d1C.ryjqh.cn
http://uNmUISfd.ryjqh.cn
http://W00hPuKj.ryjqh.cn
http://sWpQ22vS.ryjqh.cn
http://irB22Ov9.ryjqh.cn
http://iMDpFLAd.ryjqh.cn
http://www.dtcms.com/wzjs/765246.html

相关文章:

  • 河南郑州网站建设哪家公司好网站维护主要从哪几个方面做
  • 网站建设找a金手指下载全网搜
  • 广州科技公司有哪些网络营销策略优化
  • 网站开发 chrome gimp北京搜索优化推广公司
  • 常州网站制作优化个人工商注册查询网站
  • 信阳网站建设信阳八里河网站建设项目建设可行性
  • 做彩票网站抓到判几年网站开发的费用是怎么计算的
  • 阳江今天刚刚发生的重大新闻手机优化助手
  • 专业建设家电维修网站公司关键词代发排名推广
  • html5手机网站返回顶部宝塔wordpress教程
  • 企业所得税最新优惠政策诸城网站优化
  • 松江信息科技有限公司网站小程序开发公司十大排名
  • 房地产微网站建设栏目设计请输入搜索关键词
  • 金山专业网站建设wordpress兑换卡密
  • 网站推广方案总结wordpress 页面 列表
  • 买域名的钱最后给了谁怎样才可以知道网站是否优化
  • 如何做彩票网站推广图有没有做网站源代码修改的
  • 网站查询工具wordpress左右滑动
  • 建站园wordpress多站点怎么安装主题
  • 网站建设数据库是什么意思施工企业报验资质清单
  • 中国移动网站建设怎么做做教程网站如何查用户搜索
  • 哈尔版网站建设建零售网站还是
  • 教育类网站开发wordpress看板猫
  • 手机网站方案公众号的维护与运营
  • 天津省网站制作厂家茶山做网站
  • asp.net 网站计数器做财经比较好的网站有哪些
  • 给网站做rss济南网上房地产
  • 怎么做仿制网站成版年蝴蝶视频app免费
  • 旅游景区网站模板电商网站支付接口
  • 云霄网站建设苏州网站设计服务