linux mono mysql_LJMM平台( Linux +Jexus+MySQL+mono) 上使用MySQL的简单总结
近准备把PDF.NET框架的开源项目“超市管理系统”移植到Linux上跑(演示地址:http://221.123.142.196),使用Jexus服务器和MySQL数据库,相对使用SQLite而言,用MySQL问题比较多,但最后还是一一解决了,先总结如下:
1,MySQL驱动:
有人说在mono 下跑MySQL需要老点的MySQL驱动,我实验发现跟此无关,我用的驱动 MySQL.Data.dll 版本是 6.3.6,在mono 3.0.3 下跑是没有问题的。
2,MySQL服务的版本:
这个有点关系,我测试了2个MySQL服务版本,一个5.0.95,一个是 5.5.28 ,前者出错的时候,换到后者的数据库又发现没有问题了,看来版本高点好。
3,MySQL的编码问题:
为了使用中文,数据库所有语言设置都成UTF-8,或者在连接字符串设置编码(CharSet=utf8) :
---------
server=ip;User Id=uid;password=pwd;CharSet=utf8;DataBase=SuperMarket;Allow Zero Datetime=True
----------
4,MySQL日期字段类型:
其实这个问题跟网站的“语言文化设置”有关,在拼接SQL的时候,直接DateTime.ToString() 的时候会有不同的格式,而MySQL的语言文化设置跟网站不一样,即会出问题。
另外,有时日期字段只保存了日期部分,没有保存时间部分,或者时间日期字段为空,会导致查询错误,
比如网站语言文化设置是 en-US,那么日期变量在SQL拼接的时候是这个样子的: '2013-3-2 10:10:1 AM' ,插入数据的时候不会报错,但MySQL无法查询出来,查询报错,这时候可以在连接字符串中增加“Allow Zero Datetime=True”设置,这样查询不报错了,但是日期字段的值也是空了。
最佳解决方案是使用Ado.net 的参数化查询。
PS:PDF.NET框架的OQL,数据控件都是参数化查询的。
5,Web.config文件有关语言文化的设置:
由于mono 3.0.x 目前还不是正式版本,所以它的ASP.NET中语言文化只支持 en-US,而通常情况下默认的是当前系统的语言文化设置,比如zn-CH,但框架又不支持,于是MySQL无法获知当前要使用的设置,报错。
具体设置方法是设置 uiCulture=“en-US”,在
... ...
或者另外一个方案,就是使用当前稳定版本的 mono 2.10.8
6,MySQL数据管理:
可以使用Apache的PhpAdmin来管理MySQL,但还得装apache 的PHP运行时,这里推荐一款CS方式的数据库管理软件,PDF.NET集成开发工具,很方便管理MySQL的,可以执行建库等操作。
------------------------------------------------------------------
PS:为了移植到MySQL,感谢Jexus服务器作者“宇内流云”和网友“斌”的大力支持,在他们的帮助下我才成功!
linux mono mysql_LJMM平台( Linux +Jexus+MySQL+mono) 上使用MySQL的简单总结相关推荐
- mac安装mysql workbench_MAC上安装mysql及workbench
下载mysql for mac https://dev.mysql.com/downloads/installer/ 官网下载很慢---百度云:链接: https://pan.baidu.com ...
- Linux下社交平台,Linux 启动
> 1. 如启动失败请 查看[坑点概述](https://doc.fastadmin.net/wanlshop/299.html) ## Linux运行IM即时通讯 #### 1\. 远程连接L ...
- linux 域名怎么平台,linux平台搭建DNS域名服务与常用配置
环境需求:一台装有linux系统的服务器,我这里用vmware虚拟了一台redhat6.5来给演示; 实验:搭建普通的域名服务器: 1.安装BIND,如下图: 2.配置BIND服务,如下图: 3.验证 ...
- linux虚拟化管理平台,linux虚拟化管理
虚拟机的安装(常规版) 在真机中用超级用户的身份来执行virt-manager命令,管理控制台.因为我下载好了驱动光盘,所以选择第一个光盘安装. 找到光盘的存放路径. 设置内存为1024 M 占用硬盘 ...
- mac查看mysql+utf8_Mac上修改MySQL默认字符集为utf8
1.检查默认安装的mysql的字符集 mysql> show variables like '%char%'; +--------------------------+------------- ...
- linux下arm触摸屏显示,一些显示和触摸代码(linux on arm 平台)
一些显示和触摸代码(linux on arm 平台) linux on arm 平台的一些显示和触摸功能 一.版本和平台: 代码版本:1.1 平台:linux arm开发板; LCD: 800x480 ...
- MySQL(2)--MYSQL 安装
MySQL 安装 所有平台的 MySQL 下载地址为: MySQL 下载. 挑选你需要的 MySQL Community Server 版本及对应的平台. 注意:安装过程我们需要通过开启管理员权限来安 ...
- mysql api接口_【MySQL学生手册】MySQL客户端接口
章节概述 本章将介绍MySQL所使用的客户端客户端接口.在章节中,你将了解: MySQL所提供的客户端接口程序 在客户端接口进行区分并选择所需的接口 在MySQL网站上下载MySQL客户端接口程序 M ...
- linux下网站平台的搭建——apache +PHP+mysql
linux下网站平台的搭建--apache +PHP+mysql 实验环境 VMware 6.5.2+redhat Enterprise 5 AS 我的内核版本 本文实验基础环境已经做好了一个dns的 ...
最新文章
- [转]英语飙升的好方法
- ScrollView反弹效果
- 外部排序---置换选择+败者树
- fastreport调用frf文件直接打印_来吧~~ 这里提供自助打印~
- 我在腾讯做运维--快速玩转蓝鲸社区版6.0【直播公开课】
- 落在我手里,今天你能嫁出去算我输!
- MVVM是什么?谈谈你对MVVM的理解?
- 5. 使用字符串库函数
- 牛逼!国产开源的远程桌面火了,只有 9MB,支持自建中继器!
- Multi-statement transaction required more than ‘max_binlog_cache_size‘ bytes of storage
- 浏览器同步测试神器 — BrowserSync
- 我的在校项目:校园类app
- 明解C语言第三章习题
- 计算机睡眠和休眠哪个更好,电脑睡眠和休眠哪个好 有什么区别
- angular-busy用法
- 威廉玛丽学院计算机专业好吗,威廉玛丽学院商学院BA专业怎么样?
- EOJ 3322 万年历(历史题)
- 【深度学习】实时人眼 瞳孔追踪 系统
- python数据分析实战之异常值处理
- 龙蜥社区开源 coolbpf,BPF 程序开发效率提升百倍
热门文章
- python 多线程为什么鸡肋?
- 蓝桥杯 2011年第二届C语言初赛试题(4)
- linux系统证书存储,Linux系统下如何配置Nginx的SSL安全证书
- python 定时任务系统_Python定时任务,实现自动化的方法
- elementUI vxe-table结合使用(通用表格)
- mysql 5.5.41 下载_MySQL 5.5.41/5.6.22 发布下载
- Ajax中的url使用规则
- 算法属于计算机服务还是软件,第06讲 服务器软件设计的算法和问题
- 手机 服务器 推送消息推送消息,推送信息到手机的pushover使用方法及sample code
- java ref 应用类型_Java四种引用类型