重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1.测试在Linux下使用otl,所以程序里对数据库没有多少操作
创新互联公司长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为古浪企业提供专业的成都网站建设、成都网站设计,古浪网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
testdb.cpp文件
#include iostream
using namespace std;
//#define OTL_ODBC
#define OTL_ODBC_MYSQL
#define OTL_ODBC_UNIX
#include "./otlv4.h"
otl_connect db;
int main()
{
// otl_connect::otl_initialize();
try
{
// db.rlogon("UID=root;PWD= ;DSN=testdb");
// cout"connect successful"endl;
}
catch (...)
{
// cout"error!"endl;
}
return 0;
}
2.使用ace里面的mpc.pl工具,所以要写mpc文件
testdb.mpc文件
project (Test_DB):aceexe{
exename = Test_DB
Source_Files{
dbtest.cpp
}
Header_Files{
otlv4.h
}
}
1.测试在Linux下使用otl,所以程序里对数据库没有多少操作 testdb.cpp文件 #include using namespace std; //#define OTL_ODBC #define OTL_ODBC_MYSQL #define OTL_ODBC_UNIX #include "./otlv4.h" otl_connect db; int main() { //otl_connect:...
1、进行打开电脑Navicat for mysql已经安装好的,然后进行点击右上角的“连接”选项。
2、这样就会弹出了一个新建连接的窗口的界面中,在连接名中输入名称,而在主机名在本地的数据库,所以使用localhost即可,密码为空即可。
3、然后方便连接的数据库是否连接成功的话,那么就需要先测试下,进行点击连接测试。
4、可以看到的显示连接成功了,然后进行点击确定即可。
5、进入连接数据界面中,现在不能显示为需要的数据库,需要进行双击即可。
6、可以看到显示这个用户名的所有的数据库。
在 Python 语言环境下我们这样连接数据库。
In [1]: from mysql import connector
In [2]: cnx = connector.connect(host="172.16.192.100",port=3306,user="appuser",password="xxxxxx")
但是连接数据库的背后发生了什么呢?
答案
当我们通过驱动程序(mysql-connector-python,pymysql)连接 MySQL 服务端的时候,就是把连接参数传递给驱动程序,驱动程序再根据参数会发起到 MySQL 服务端的 TCP 连接。当 TCP 连接建立之后驱动程序与服务端之间会按特定的格式和次序交换数据包,数据包的格式和发送次序由 MySQL 协议 规定。MySQL 协议:整个连接的过程中 MySQL 服务端与驱动程序之间,按如下的次序发送了这些包。
MySQL 服务端向客户端发送一个握手包,包里记录了 MySQL-Server 的版本,默认的授权插件,密码盐值(auth-data)。
2. MySQL 客户端发出 ssl 连接请求包(如果有必要的话)。
3. MySQL 客户端发出握手包的响应包,这个包时记录了用户名,密码加密后的串,客户端属性,等等其它信息。
4. MySQL 服务端发出响应包,这个包里记录了登录是否成功,如果没有成功也会给出错误信息。