MySqlBulkLoader如何使用


这篇文章主要介绍了MySqlBulkLoader如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySqlBulkLoader如何使用文章都会有所收获,下面我们一起来看看吧。我们先来定义个数据表student,表结构如下:创建一个core控制台项目,相关代码如下:入口代码:定义一个Student映射类:定义一个MySqlBulkLoaderHelper类,用于存放相关方法:定义一个帮助类ExtentionHelper,主要是扩展方法:完整项目:MySqlBulkLoaderDemo运行结果如下:上边已经完整了介绍了MySqlBulkLoader的使用,但是在使用过程中出现了很多问题,主要集中在两方面,第一个方面是Mysql数据库不支持加载本地文件数据;第二个方面是我的数据库在阿里云服务器上,而代码在本地,换句话说数据库和项目是分别放在不同服务器上的。(1)MySQLBulkLoader原理?我们结合SQLBulkCopy来说,用过SqlServer数据库的都熟悉SQLBulkCopy,很方便,可以直接将datatable中的数据批量导入到数据库。与SQLBulkCopy不同,MySQLBulkLoader也称为LOAD DATA INFILE,他要从文件读取数据,所以我们需要将我们的数据集(如上边的List)保存到文件,然后再从文件里面读取。而对于Mysql来说,为了数据库的安全,本地导入文件的配置没有开启,所以使用MySQLBulkLoader批量导入数据库,就需要mysql数据库支持本地导入文件。否则会出现以下错误:The used command is not allowed with this MySQL version(2)解决方案mysql数据库开启允许本地导入数据的配置,命令如下:查看该配置的状态命令如下:在项目里面的数据库连接字符串做设置数据库连接字符串要加上”AllowLoa免费云主机域名dLocalInfile=true“,如下:const string ConnectionString = “server=localhost;port=3306;user=root;password=123456;database=mysql;SslMode = none;AllowLoadLocalInfile=true”;(1)问题描述数据库和项目是分别放在不同服务器上,会造成以下问题:(2)原因因为项目中将数据集生成的文件保存在了项目所在的服务器,另一个服务器上的数据库在插入数据操作时,找不到数据集文件,导致的错误(3)解决方法方法很简单,因为数据库并不在项目所在的服务器,所以MySqlBulkLoader中要设置Local = true读取本地文件,进行导入。具体代码如下:关于“MySqlBulkLoader如何使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“MySqlBulkLoader如何使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: css怎么设置字体旋转角度

这篇文章主要讲解了“css怎么设置字体旋转角度”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css怎么设置字体旋转角度”吧!1.首先,在页面中创建两个p标签,并添加文字用于对比;测试文本测试文本2.p标签创建好…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/20 21:05
Next 03/20 21:05

相关推荐