热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

DapperMySqlDateTime?异常

问题今天在项目里遇到个问题,实体类字段类型DateTime?,MySQL数据库中字段类型datetimeNULL,使用dapper扩展读取,报异常:ErrorParsecolumn


问题



今天在项目里遇到个问题,实体类字段类型 DateTime? ,MySQL数据库中字段类型 datetime NULL ,使用dapper扩展读取,报异常: Error Parse column: ** - Object.



原因


Mysql连接字符串中启用了 Allow Zero Datetime=True;



解决办法


连接字符串中去除该参数即可。


Allow Zero Datetime=true,可以解决的是 Mysql中datetime 默认值为0000-00-00/0000-00-00 00:00:00时无法正常转换datetime的问题。



其它参数参考


MySql连接字符串参数列表:


Server,host, data source, datasource, address, addr, network address: 数据库位置(以上任何关键字均可)


Database,initial catalog:数据库名


Port:       socket 端口,默认 3306


ConnectionProtocol,protocol:   连接协议,默认Sockets


PipeName,pipe:       连接管道,默认 MYSQL


UseCompression,compress:   连接是否压缩,默认 false


AllowBatch:   是否允许一次执行多条SQL语句,默认 true


Logging:   是否启用日志,默认 false


SharedMemoryName:内存共享的名称,默认 MYSQL


UseOldSyntax,old syntax, oldsyntax:是否兼容旧版的语法,默认 false


ConnectionTimeout,connection timeout:连接超时等待时间,默认15s


DefaultCommandTimeout,command timeout:MySqlCommand 超时时间,默认 30s


UserID, uid, username, user name, user:数据库登录帐号


Password,pwd:   登录密码


PersistSecurityInfo:是否保持敏感信息,默认 false


Encrypt:已经用 SSL 替代了,默认 false


CertificateFile:证书文件(.pfx)格式


CertificatePassword:证书的密码


CertificateStoreLocation:证书的存储位置


CertificateThumbprint:证书指纹


AllowZeroDateTime:日期时间能否为零,默认 false


ConvertZeroDateTime:为零的日期时间是否转化为 DateTime.MinValue,默认 false


UseUsageAdvisor, usage advisor:是否启用助手,会影响数据库性能,默认 false


ProcedureCacheSize,procedure cache, procedurecache:同一时间能缓存几条存储过程,0为禁止,默认 25


UsePerformanceMonitor,userperfmon, perfmon:是否启用性能监视,默认 false


IgnorePrepare:   是否忽略 Prepare() 调用,默认 true


UseProcedureBodies,procedure bodies:是否检查存储过程体、参数的有效性,默认 true


AutoEnlist:   是否自动使用活动的连接,默认 true


RespectBinaryFlags:是否响应列上元数据的二进制标志,默认 true


TreatTinyAsBoolean:是否将 TINYINT(1) 列视为布尔型,默认 true


AllowUserVariables:是否允许 SQL 中出现用户变量,默认 false


InteractiveSession,interactive:会话是否允许交互,默认 false


FunctionsReturnString:所有服务器函数是否按返回字符串处理,默认 false


UseAffectedRows:是否用受影响的行数替代查找到的行数来返回数据,默认 false


OldGuids:   是否将 binary(16) 列作为 Guids,默认 false


Keepalive:   保持 TCP 连接的秒数,默认0,不保持。


ConnectionLifeTime:连接被销毁前在连接池中保持的最少时间(秒)。默认 0


Pooling:   是否使用线程池,默认 true


MinimumPoolSize, min pool size:线程池中允许的最少线程数,默认 0


MaximumPoolSize,max pool size:线程池中允许的最多线程数,默认 100


ConnectionReset:连接过期后是否自动复位,默认 false


CharacterSet, charset:向服务器请求连接所使用的字符集,默认:无


TreatBlobsAsUTF8:binary blobs 是否按 utf8 对待,默认 false


BlobAsUTF8IncludePattern:列的匹配模式,一旦匹配将按 utf8 处理,默认:无


SslMode:   是否启用 SSL 连接模式,默认:MySqlSslMode.None



推荐阅读
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 本文介绍了sqlserver云存储和本地存储的区别,云存储是将数据存储在网络上,方便查看和调用;本地存储是将数据存储在电脑磁盘上,只能在存储的电脑上查看。同时提供了几种启动sqlserver的方法。此外,还介绍了如何导出数据库的步骤和工具。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
author-avatar
ggty11
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有