VC++在Windows平台连接MySql数据库
以前用惯了MSSQL,VC++有强大的ADO支持mssql,方便啊,不管是连接,操作等都是朗朗上手啊。但是现在突然要用MySql了,开始没有mssql那样的操作界面,我真有点排斥。哎,没办法,公司要求,只能研究MySql怎么用了。
刚开始就遇到了一个基本的问题,如何连接MySql数据库呢,虽然有ADO支持,但是这连接不上也是白搭,研究了一整天,最后终于让我连接上了。
分享下我的学习经验吧,帮助后来人少走些弯路。
1.要用mysql,下载安装时必须的
2.要在Windows上用mysql有一个重要的问题必须注意:下载安装MySqlODBC,没这东西不行(不过在Mysql官网上看到了mysql-connector,应该这也可以实现)
3.一般我们连接数据库不会采用数据源的方式,特别是在WEB开发中。
在此给出链接字符串:
myConn->Open("driver={MySQL ODBC 3.51 Driver};Server=192.168.0.123;DATABASE=test;UID=root;PWD=111111","","",0);
值得注意的是“MySQL ODBC 3.51 Driver”这个Driver,一字不能少, 这主要是从管理工具--数据源中的用户MSn中的myodbc3-test对应的driver获得,别的和mssql的链接字符串没什么区别。
相关文档:
Scale Out:横向扩展,增加处理节点提高整体处理能力
Scale Up:纵向扩展,通过提升单个节点的处理能力达到提升整体处理能力的目的
Replication
MySQL的replication是异步的,适用于对数据实时性要求不是特别关键的场景。slave端的IO线程负责从master读取日志,SQL线 程专门负责在slave端应用从master读过来的日志(早期 ......
INET_ATON(expr)
给出一个作为字符串的网络地址的点地址表示,返回一个代表该地址数值的整数。地址可以是4或8比特地址。
mysql> SELECT INET_ATON('209.207.224.40');
+-----------------------------+
| INET_ATON('209.207.224.40') |
+-----------------------------+
| 3520061480 |
+-------------------- ......
关于MySQL表设计应该注意的问题
转自 http://blog.chinaunix.net/u/29134/showart_1316574.html
1、慎重选择表名。
有两种选择:
按照多数开发语言的命名规则。比如(myCustomer)。
按照多数开源思想命名规则。比如(my_customer)。
按照咱们中国人的思想。比如(我的客户)。
第一种有个缺点,很容易忘掉大写的字 ......
VC++连接Access
/*
*读取Access数据库中的数据
*/
void CMFCSQLDlg::OnButton1()
{
CoInitialize(NULL);
_ConnectionPtr m_pAppConn;
HRESULT hResult;
try
......
MySQL查询表内重复记录
查询及删除重复记录的方法
(一)
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
2、删除表中多余的重复记录,重复记录是根据单个字段 ......